Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Использование ImageMagick

Ответить
Настройки темы
Использование ImageMagick

Ветеран


Сообщения: 1862
Благодарности: 132


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Может кто использует ImageMagick.
Не получается выставить компрессию.
PHP код: Выделить весь код

// load an image

$img = new Imagick('upload/313/pNeDUU8F.jpg');

// compression methods, see "Contants"-page for Imagick
$img->setCompression(Imagick::COMPRESSION_JPEG);

// a value between 1 and 100, 1 = high compression, 100 low compression
$img->setCompressionQuality(100);

// set content type
header("Content-type: image/jpeg");

// write image
echo $img->getImageBlob(); 

Качество меняю от 40 до 100, размер файла как был 307 кб, так и остаётся.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 14:14, 14-03-2009

 

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Как сказал Mikko надо писать writeimage
PHP код: Выделить весь код

$img1 = new Imagick('upload/FJQKMwJe.png');

$img1->setImageFormat('jpg');  
$img1->setImageCompression(Imagick::COMPRESSION_JPEG);
$img1->setImageCompressionQuality(50);
$img1->writeImage('tmp/1.jpg');
$s1=$img1->getImageSize(); 
$img1->clear();
$img1->destroy();  
 
$img2 = new Imagick('upload/FJQKMwJe.png');
$img2->setImageCompression(Imagick::COMPRESSION_JPEG);
$img2->setImageCompressionQuality(75);
$img2->writeImage('tmp/2.jpg');
$s2$img2->getImageSize(); 
$img2->clear();
$img2->destroy();

$img3 = new Imagick('upload/FJQKMwJe.png');
$img3->setImageCompression(Imagick::COMPRESSION_JPEG);
$img3->setImageCompressionQuality(90);
$img3->writeImage('tmp/3.jpg');
$s3$img3->getImageSize(); 

echo 
$s1." = ".$s2." = ".$s3

159887 = 218540 = 369199
PHP код: Выделить весь код

$img1 = new Imagick('upload/FJQKMwJe.png');

$img1->setImageFormat('jpg');  
$img1->setImageCompression(Imagick::COMPRESSION_JPEG);
$img1->setImageCompressionQuality(50);
#$img1->writeImage('tmp/1.jpg');
$s1=$img1->getImageSize(); 
$img1->clear();
$img1->destroy();  
 
$img2 = new Imagick('upload/FJQKMwJe.png');
$img2->setImageCompression(Imagick::COMPRESSION_JPEG);
$img2->setImageCompressionQuality(75);
#$img2->writeImage('tmp/2.jpg');
$s2$img2->getImageSize(); 
$img2->clear();
$img2->destroy();

$img3 = new Imagick('upload/FJQKMwJe.png');
$img3->setImageCompression(Imagick::COMPRESSION_JPEG);
$img3->setImageCompressionQuality(90);
#$img3->writeImage('tmp/3.jpg');
$s3$img3->getImageSize(); 

echo 
$s1." = ".$s2." = ".$s3

347346 = 347346 = 347346

Но я правда не согласен с таким вариантом.

Возник другой вопрос, как добиться маленького размера в PNG.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 17:43, 14-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


До меня дошло почему так
ImageMagick - стороняя программа, К памяти в PHP она не имеет никакого отношения. Вот поэтому и надо записать на диск.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 00:43, 18-03-2009 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Использование ImageMagick

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] ImageMagick: как его установить и пользоваться? rizz Вебмастеру 7 02-06-2009 19:27
Debian/Ubuntu - Проблема ImageMagick не работает как нужно viktor1969 Общий по Linux 1 17-04-2009 09:21
Использование REGSRV32 fanatf1 Автоматическая установка Windows 2000/XP/2003 4 12-10-2005 09:52
Использование MoveEx Dust112 Автоматическая установка Windows 2000/XP/2003 2 08-09-2005 18:19
Использование NTFS Time Хочу все знать 4 02-06-2004 00:25




 
Переход