Теряется качество изображения при обрезании

Статус
В этой теме нельзя размещать новые ответы.

Acidrayne

Местный житель
Регистрация
30 Сен 2007
Сообщения
296
Реакции
20
Помогите решить проблему, при обрезке изображения сильно теряется качество :( Вот код:

PHP:
$im1 = imagecreatefromjpeg($_SERVER['DOCUMENT_ROOT'] . "/curl/files/10.jpg");
$size_x = imageSX($im1);
$size_y = imageSY($im1);
$im2 = imageCreate($size_x, $size_y - 20);


imageCopy($im2, $im1, 0, 0, 0, 0, $size_x, $size_y - 22);
 /*срезаем снизу 70px*/

imagejpeg($im2, $_SERVER['DOCUMENT_ROOT'] . "/curl/files/222.jpg", 100); // Тут выставил максимально возможное качество 100

Качество выставляю максимально возможное 100 но разница в изображениях просто разительна!
 
попробуй это
PHP:
imageCopy($im2, $im1, 0, 0, 0, 0, $size_x, $size_y - 22);

заменить на это
PHP:
imagecopyresampled($im2, $im1, 0, 0, 0, 0, $size_x, $size_y - 22);
 
Нет тогда создаются просто черные изображения, и в них ничего не копируется!

А еще ошибочка:

Warning: Wrong parameter count for imagecopyresampled(
 
PHP:
$im1 = imagecreatefromjpeg($_SERVER['DOCUMENT_ROOT'] . "/curl/files/10.jpg"); 
$size_x = imageSX($im1); 
$size_y = imageSY($im1); 
$im2 = imageCreatetruecolor($size_x, $size_y - 20); 


imageCopyresampled($im2, $im1, 0, 0, 0, 0, $size_x, $size_y - 22, $size_x, $size_y - 22); 
  

imagejpeg($im2, $_SERVER['DOCUMENT_ROOT'] . "/curl/files/222.jpg", 100);
 
К сожалению большинство обрезанных файлов просто черные квадраты :(
 
значит дело в вас и вашем сервере, потому что у меня все прекрасно работает.
 
значит дело в вас и вашем сервере, потому что у меня все прекрасно работает.

Использовал imageCreatetruecolor вместо imageCreate и изображения стали гораздо лучше!
 
Попробуй посмотреть решение здесь Для просмотра ссылки Войди или Зарегистрируйся, я когда делал галлерею, все ответы на подобные вопросы там нашел
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху