source: extensions/PHP_Optimisateur/plugins/create_custom_thumbs.php @ 8195

Last change on this file since 8195 was 8195, checked in by mistic100, 13 years ago
  • Nouveau plugin : CreateCustomThumbs permet de créer des miniatures de taille fixe
  • On peut maintenant désinstaller un plugin facilement
  • Ajout d’une option pour gérer le dossier de sortie non vide (effacer, continuer, bloquer)
File size: 1.2 KB
Line 
1<?php
2/***************************************\
3|                       PHP OPTIMISATEUR                        |
4|         Plugin CreateCustomThumbs 1.1         |
5\***************************************/
6
7## Crée des miniatures de taille fixe
8## Dépend de la valeur de $DIMthumbnail
9
10// CreateCustomThumbs à la priorité sur ConvertPan
11if (isset($PluginsProcess['convert_pan']) OR !isset($BlockThumbnail)) { 
12        $DIMthumbnailV = $PluginsProcess['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
13        $max = max($DIMthumbnail, $DIMthumbnailV);
14
15        // on prend la miniature au milieu de l'image
16        if ($FileInfos['Height'] >= $FileInfos['Width']) {
17                $resize_param = $max.' 0';
18                $tmp_x = $max;
19                $tmp_y = $max * $FileInfos['Height'] / $FileInfos['Width'];
20        } else {
21                $resize_param = '0 '.$max;
22                $tmp_x = $max * $FileInfos['Width'] / $FileInfos['Height'];
23                $tmp_y = $max;
24        }
25       
26        $offset_x = ($tmp_x - $DIMthumbnail) / 2;
27        $offset_y = ($tmp_y - $DIMthumbnailV) / 2;
28       
29        exec('files\nconvert.exe -overwrite -q '.$Qthumbnail.' -out jpeg -o "'.$FileFolder.'/thumbnail/'.$prefixe_mini.$FileName.'" -dpi 72 '.$convOptions.' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$DIMthumbnail.' '.$DIMthumbnailV.' -rmeta -rexifthumb        "'.$FilesSource[$i].'"');
30       
31        $BlockThumbnail = true;
32}
33?>
Note: See TracBrowser for help on using the repository browser.