Есть a функция на PHP:
Код:
function fuckpic($bigFile, $smallFile, $max_width,$max_height) {
$size = getimagesize ($bigFile) ;
$width = $size[0] ;
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
echo ($y_ratio);
if ( ($width <= $max_width) && ($height <= $max_height) ) {
$tn_width = $width;
$tn_height = $height;
}
else if ( ($x_ratio * $height) < $max_height) {
$tn_height = ceil ($x_ratio * $height) ;
$tn_width = $max_width;
}
else {
$tn_width = ceil($y_ratio * $width );
$tn_height = $max_height;
}
$src = imagecreatefromjpeg ($bigFile) ;
$dst = imagecreate($tn_width,$tn_height) ;
imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height , $width , $height) ;
imagejpeg($dst, $smallFile); //
imagedestroy ($src) ;
imagedestroy ($dst) ;
}
Она уменьшает пропорционально файл картинки JPG
Все тут отлично рабоатет, притензий нет, НО, при уменьшении некоторые JPG картинки почему-то теряют цвет и становяться какими-то, то ли чернобеліми, то ли темными.. в чем проблема...