| Код | <?php
function image_chop($file) { $path_real=$file; $src_img=ImageCreateFromJpeg("$path_real");
$src_width=ImagesX($src_img); $src_height=ImagesY($src_img);
$dest_height="390"; $quality="60";
$dest_width=($dest_height/$src_height) * $src_width;
$dest_img=ImageCreateTrueColor($dest_width, $dest_height); ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
ImageJpeg($dest_img, $file, $quality); ImageDestroy($dest_img); }
function list_dir($d) { $dir = opendir($d); while ((($file = readdir($dir))!==false)) { if ((filetype($d.$file) == "file") && (strstr($file,".jpg"))) { image_chop($d.$file); echo $file."<BR>"; } elseif ((filetype($d.$file) == "dir") && ($file !== ".") && ($file !== "..") && (is_dir($d.$file))) { echo "DIR - ".$file."<BR>"; list_dir($d.$file."/"); } } }
list_dir($DOCUMENT_ROOT."/tmp/");
?> |
Я делал так. находит в каталоге /tmp/ файлы в имени которых встречается .jpg и делает их 390 по высоте с пропорцианальной шириной. и качеством 60. |