Изображение обрезается с помощью imagepng. Как мне этого избежать? - PullRequest
1 голос
/ 22 декабря 2009

Я пытаюсь функции: 1. imagecreatefrompng 2. imagepng

мой php код выглядит так:

<?php
ini_set('memory_limit', -1);

try{
    //if(!$image=imagecreatefromjpeg('zee3.jpg')){
   if(!$image=imagecreatefrompng('leo.png')){
      throw new Exception('Error loading image');
   }
   imagepng($image, 'leoAfter_9compression1.png', 9);
   // free up memory
   imagedestroy($image);
}
catch(Exception $e){
   echo $e->getMessage();
   exit();
}

ini_restore('memory_limit');

?>

Изображение leo.png размером 3 МБ

Но после запуска кода leoAfter_9compression1.png изображение получилось размером 1,7 МБ. но это обрезается. Который я не хочу.

И я не могу понять, почему это происходит.

Может кто-нибудь сказать мне причину обрезки изображения, и как я могу избежать этого.

Если кто-то хочет проверить изображение, о котором я говорю, поищите в Google «image» leo.png. это будет первое изображение в поиске. Изображение обрезается и искажается. Но я попробовал тот же алгоритм для другого изображения, и он прекрасно работает на этом.

С уважением Zeeshan

1 Ответ

1 голос
/ 22 декабря 2009

Не следует, проверьте исходное изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...