0

comprimindo uma imagem.

criado por Jádson em 17/10/2012 12:56pm
Galera, auguem poderia me mostrar o erro???

Tentei de diversas formas mas não obtive resultado!!

Teste só no xampp.


<?php
header('Content-Type: image/jpeg');

$imagem = imagecreatefromjpeg('imagem.jpg');

$image = new imagick($imagem);
$image->setImageCompression(imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(1);

imagejpeg($image, 'resultado/img.jpg', 75);
imagedestroy($image);
?>

Lista de Respostas:

0
18/10/2012 8:17am
(~11 anos atrás)
Marcos Regis respondeu:
Qual o resultado que esperava e qual o resultado que está tendo?

0
18/10/2012 12:55pm
(~11 anos atrás)
Jádson respondeu:
Eu esperava que a imagem ficasse mais leve. Mas a função não esta surtindo efeito e a imagem continua com o mesmo peso.

0
18/10/2012 1:50pm
(~11 anos atrás)
Marcos Regis respondeu:
tente assim
<?php
$imagem = imagecreatefromjpeg('imagem.jpg');

header('Content-Type: image/jpeg');
imagejpeg($imagem, time().'.jpg', 20); // o terceiro argumento indica a taxa de compressao utilizada com relação a imagem real.
imagedestroy($image);


0
19/10/2012 11:08am
(~11 anos atrás)
Jádson respondeu:
Marcos, eu já tinha utilizador este recursos com o valor aconselhado pelo PHP.net e é de "75". Mas esse recurso não comprime a image e sim diminui a quantidade de pixel resultando numa perca de qualidade da imagem. Diferente da compreção que diminui o size sem a perca da qualidade... conforme mostra o site http://eclecticdjs.com/mike/tutorials/php/imagemagick/examples_08/setcompression.php

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)