Использование ImageMagick в PHP
Проблема в том, что я не могу понять как заставить его функции выводить результат работы на экран, а не в файл.
Если у кого то есть примеры или знает где посмотреть буду благодарн.
Цитата:
Originally posted by novadesign
Я хочу воспользоваться для работы с графикой ImageMagick в php. Именно им, а не библиотекой GD.
Проблема в том, что я не могу понять как заставить его функции выводить результат работы на экран, а не в файл.
Если у кого то есть примеры или знает где посмотреть буду благодарн.
Я хочу воспользоваться для работы с графикой ImageMagick в php. Именно им, а не библиотекой GD.
Проблема в том, что я не могу понять как заставить его функции выводить результат работы на экран, а не в файл.
Если у кого то есть примеры или знает где посмотреть буду благодарн.
Есть два варианта:
1. Запустить convert з командной строки и вывести результат
Код:
<?
header("Content-Type: image/gif");
exec(escapeshellcmd('convert -resize 88x31 in.gif out.gif'));
readfile("out.gif");
?>
header("Content-Type: image/gif");
exec(escapeshellcmd('convert -resize 88x31 in.gif out.gif'));
readfile("out.gif");
?>
2. Установить MagickWand for PHP и для вывода в браузер использовать функцию MagickEchoImageBlob
Код:
<?
$original = NewMagickWand(); \\ создаем объект Wand
MagickReadImage($original,'in.gif'); \\Читаем из файла картинку
MagickScaleImage($original,88,31); \\Уменьшаем в иконку 88x31
header("Content-Type: image/gif");
MagickEchoImageBlob($original); \\Выводим
?>
$original = NewMagickWand(); \\ создаем объект Wand
MagickReadImage($original,'in.gif'); \\Читаем из файла картинку
MagickScaleImage($original,88,31); \\Уменьшаем в иконку 88x31
header("Content-Type: image/gif");
MagickEchoImageBlob($original); \\Выводим
?>