Консультация № 185242
21.01.2012, 19:08
111.37 руб.
0 4 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Который день пытаюсь заставить работать Imagick для создания превьюшек pdf.

Все что удалось найти в сети, так это только при помощи Imagick. Код скрипта в приложении

С горем пополам установил его на свою впс'ку. Но вот работать он никак не хочет. С картинками все ок, но стоит только указать pdf файл как скрипт начинает работать без конца, ни ошибок, ничего, просто бесконечно что-то грузит.

Попробовал данный код на другом (виртуальном) хостинге, там все ок, соответственно единственное что приходит в голову - так это то что установил модуль я неправильно.

Процесс установки:

rpm -ihv http://mirror.rusonyx.ru/centos/5.5/os/x86_64/CentOS/rpm-python-4.4.2.3-18.el5.x86_64.rpm
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum install yum-fastestmirror
yum install ImageMagick.x86_64

Подскажите пожалуйста что я делаю не так, и как мне все таки его заставить работать?


Приложение:
//$link = $_SERVER["DOCUMENT_ROOT"]."/temp/1.jpg";
$link = $_SERVER["DOCUMENT_ROOT"]."/temp/1.pdf[0]";

$obPdf = new Imagick($link);
$obPdf->setImageColorspace(255);
$obPdf->setCompression(Imagick::COMPRESSION_JPEG);
$obPdf->setCompressionQuality(80);
$obPdf->setImageFormat("jpg");
$obPdf->resizeImage(250, 250, imagick::FILTER_LANCZOS, 1);
$obPdf->writeImage($_SERVER["DOCUMENT_ROOT"]."/temp/test_preview.jpg");
$obPdf->clear();
$obPdf->destroy();

Обсуждение

Неизвестный
23.01.2012, 10:57
общий
Стоит упростить

[code lang=php]$obPdf = new Imagick($link);
$obPdf->setImageFormat("jpg");
echo $obPdf; [/code]

или так

[code lang=php]$obPdf = new Imagick($link);
$obPdf->setResolution(250, 250);
$obPdf->setImageFormat("jpg");
$obPdf->setCompressionQuality(80);
$obPdf->writeImage($_SERVER["DOCUMENT_ROOT"]."/temp/test_preview.jpg");

[/code]
Неизвестный
23.01.2012, 18:03
общий
23.01.2012, 18:03
здравствуйте
а вот это зачем здесь?
rpm -ihv http://mirror.rusonyx.ru/centos/5.5/os/x86_64/CentOS/rpm-python-4.4.2.3-18.el5.x86_64.rpm
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum install yum-fastestmirror


попробуйте проверить ImageMagick через шелл, убедиться что PDF формат поддерживается нормально
Неизвестный
23.01.2012, 18:14
общий
Здравствуйте.

Цитата: 192806
а вот это зачем здесь?


В администрировании я не силен, поэтому привел все что я сделал для установки ImageMagick.

Цитата: 192806
попробуйте проверить ImageMagick через шелл, убедиться что PDF формат поддерживается нормально


Не могли бы Вы подробнее описать как это сделать.
Неизвестный
23.01.2012, 23:13
общий
command-line tools
Форма ответа