Я пытаюсь функции:
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