[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Искажение изображения при уменьшении
Kusss
Заметил что когда загружаешь большое изображение, и пытаешься сделать поменьше - на однородном фоне (к примеру белом) видны горизонтальные полосы.
Прикрепленное изображение - видны полосы в верхней части картинки.
Уменьшаю я по средствам php. вот кусок кода.
$quality = 90;
$normal = 490;
// тут всякие проверки
$what = getimagesize( $_FILES[$file_form]['tmp_name']);
// параметры файла
if ($what['mime'] == 'image/gif')
$o_im = imageCreateFromGIF($_FILES[$file_form]['tmp_name']) ;
if ($what['mime'] == 'image/jpeg')
$o_im = imageCreateFromJPEG($_FILES[$file_form]['tmp_name']) ;
if ($what['mime'] == 'image/png')
$o_im = imageCreateFromPNG($_FILES[$file_form]['tmp_name']) ;

$width = imagesx($o_im);
$height = imagesy($o_im);


if (isset($normal)) {
if ($width >= $normal){
if ($width >= $height) {
$newwidth = $normal2;
$newheight = round($height * $newwidth / $width) ;
} else {
$newwidth = $normal;
$newheight = round($height * $newwidth / $width) ;
}
}

else{
$newheight = $height;
$newwidth = $width ;
}

$t_im = imageCreateTrueColor($newwidth,$newheight);
imageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imageJPEG($t_im, $upload_dir .'/normal_' . $_FILES[$file_form]['name'],$quality);
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.