Подскадите, какие есть, где можно скачать. Главное, что мне надо - это уменьшение картинок по формату.
А масштабировать без потери качества возможно? А то получается такая попа, смотреть страшно.... PHP: function CreateImage($size, $source, $dest) { if (!file_exists($dest)) { header('Content-type: image/jpeg'); $imgsize = GetImageSize($source); $width = $imgsize[0]; $height = $imgsize[1]; $new_width = $size; $new_height = ceil($size * $height / $width); $im = ImageCreateFromJPEG($source); $new_im = ImageCreate($new_width, $new_height); ImageCopyResized($new_im, $im, 0, 0, 0, 0, $new_width, $new_height, ImageSX($im), ImageSY($im)); ImageJPEG($new_im, $dest, 75); } }
PHP: <?php function resize_image($img_file, $target_file, $width, $height) { if(!file_exists($img_file)) return false; if(!$source_im_info = @getimagesize($img_file)) return false; $valid_im_types = array(1 => 'gif', 2 => 'jpeg', 3 => 'png'); if(!array_key_exists($source_im_info[2], $valid_im_types)) return false; $img_open_func = 'imagecreatefrom'.$valid_im_types[$source_im_info[2]]; $source_im = $img_open_func($img_file); $result_im = imagecreatetruecolor($width, $height); if(!@imagecopyresampled($result_im, $source_im, 0, 0, 0, 0, $width, $height, $source_im_info[0], $source_im_info[1])) return false; $img_close_func = 'image'.$valid_im_types[$source_im_info[2]]; if(!$img_close_func($result_im, $target_file)) return false; imagedestroy($source_im); imagedestroy($result_im); return true; }