Ignore:
Timestamp:
Feb 18, 2011, 5:34:50 PM (13 years ago)
Author:
mistic100
Message:

[extensions] PHP Optimisateur

  • fix many path bugs
  • debug some plugins
  • add ratio detection for ConvertPan
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/PHP_Optimisateur/plugins/create_custom_thumbs/main.php

    r9201 r9276  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |         Plugin CreateCustomThumbs 1.0         |
     4|         Plugin CreateCustomThumbs 1.0.a       |
    55\***************************************/
    66
     
    99
    1010// CreateCustomThumbs à la priorité sur ConvertPan
    11 if (isset($CONF['Plugins']['convert_pan']) OR !isset($BlockThumbnail)) {
     11if (isset($BlockThumbnail['convert_pan']) OR !isset($BlockThumbnail)) {
    1212
    1313        $FileSource = $FilesSource[$i]; // fichier de travail
    14         $DIMthumbnailV = $CONF['Plugins']['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
    15         $FRAMEparams = $CONF['Plugins']['create_custom_thumbs']['FRAMEparams']; // Paramètres du cadre
     14        $CCT_dimthumbnail = $CONF['Plugins']['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
     15        $CCT_frameparams = $CONF['Plugins']['create_custom_thumbs']['FRAMEparams']; // Paramètres du cadre
    1616       
    1717        // Miniature de taille personnalisée
    18         if ($DIMthumbnailV != 0) {
    19                 $max = max($CONF['DIMthumbnail'], $DIMthumbnailV);
     18        if ($CCT_dimthumbnail != 0) {
     19                $max = max($CONF['DIMthumbnail'], $CCT_dimthumbnail);
    2020
    2121                // on prend la miniature au milieu de l'image
     
    3131               
    3232                $offset_x = ($tmp_x - $CONF['DIMthumbnail']) / 2;
    33                 $offset_y = ($tmp_y - $DIMthumbnailV) / 2;
     33                $offset_y = ($tmp_y - $CCT_dimthumbnail) / 2;
    3434               
    35                 exec('files\nconvert.exe -overwrite -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$CONF['DIMthumbnail'].' '.$DIMthumbnailV.' -rmeta -rexifthumb         "'.$FileSource.'"');
     35                exec('include\nconvert.exe -overwrite -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$CONF['DIMthumbnail'].' '.$CCT_dimthumbnail.' -rmeta -rexifthumb        "'.$FileSource.'"');
    3636               
    37                 $BlockThumbnail = true;
    38                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     37                $BlockThumbnail['create_custom_thumbs'] = true;
     38                $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
    3939        }
    4040
    4141        // Cadre autour de la miniature
    42         if ($FRAMEparams['size1'] != 0 OR $FRAMEparams['size2'] != 0) {
     42        if ($CCT_frameparams['size1'] != 0 OR $CCT_frameparams['size2'] != 0) {
    4343                // Si la miniature n'a pas encore été générée il faut le faire
    4444                if ($FileSource == $FilesSource[$i]) {
    45                         exec('files\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb         "'.$FilesSource[$i].'"');
    46                         $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     45                        exec('include\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb   "'.$FilesSource[$i].'"');
     46                        $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
    4747                }
    4848
     
    5151                $y = imagesy($img)-1;
    5252               
    53                 $colors[0] = hex2RGB($FRAMEparams['color1']);
    54                 $colors[1] = hex2RGB($FRAMEparams['color2']);
     53                $colors[0] = hex2RGB($CCT_frameparams['color1']);
     54                $colors[1] = hex2RGB($CCT_frameparams['color2']);
    5555                $colors[0] = imagecolorallocate($img, $colors[0]['r'], $colors[0]['g'], $colors[0]['b']);
    5656                $colors[1] = imagecolorallocate($img, $colors[1]['r'], $colors[1]['g'], $colors[1]['b']);
    5757
    58                 for ($m=0; $m<$FRAMEparams['size1']; $m++) {
     58                for ($m=0; $m<$CCT_frameparams['size1']; $m++) {
    5959                        imagerectangle($img, $m, $m, $x-$m, $y-$m, $colors[0]);
    6060                }
    61                 for ($m=$FRAMEparams['size1']; $m<$FRAMEparams['size1']+$FRAMEparams['size2']; $m++) {
     61                for ($m=$CCT_frameparams['size1']; $m<$CCT_frameparams['size1']+$CCT_frameparams['size2']; $m++) {
    6262                        imagerectangle($img, $m, $m, $x-$m, $y-$m, $colors[1]);
    6363                }
    6464               
    65                 imagejpeg($img, $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName, $CONF['Qthumbnail']);
     65                imagejpeg($img, $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg', $CONF['Qthumbnail']);
    6666                imagedestroy($img);
    6767               
    68                 $BlockThumbnail = true;
    69                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     68                $BlockThumbnail['create_custom_thumbs'] = true;
     69                $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
    7070        }
    7171}
Note: See TracChangeset for help on using the changeset viewer.