Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает ImageMagick
 
 автор: lara_   (31.10.2013 в 19:08)   письмо автору
 
 

Добрый день.
Есть интернет-магазин,на кот изображения товаров должны быть масштабированы и с водяным знаком.
Для этого используется библиотека ImageMagick. На денвере ImageMagick установлен и все работает корректно.
На сервере библиотека ImageMagick не была установлена. По просьбе ее установили, но скрипт обработки картинок не работает.
При вызове phpinfo() никакой информации об ImageMagick не выводится. Хотя скрипт использовался уже не раз (сайты на другом хостинге) и все без проблем. При вызове phpinfo() на таких сайтах и на денвере выводит информацию о библиотеке.

Тех.поддержка ответила:
imagemagic в phpinfo не отображается, это библиотека не php, а отдельная .
По поводу сайта, в коде должен быть путь к ImageMagick /usr/bin/convert

Раньше никакие пути не нужно было прописывать, поэтому я даже не знаю, где это нужно прописать.
Нашла функции, с помощью кот можно определить установлена ли на сервере ImageMagick или нет:
1)

exec('convert -size 60x60 xc:red square.gif');


функция ничего не выводит
2)

echo shell_exec("rpm -q ImageMagick");


на сервере вывело ImageMagick-6.5.4.7-6.el6_2.i686

Я так поняла, что библиотека установлена и к ней, действительно, нужно прописать путь.
Нашла

$exstr='/usr/bin/convert ' . $path. ' -resize x200 ' . $path1;
shell_exec($exstr);


где $path — полный путь к временному файлу на диске
$path1 – путь для сохранения уменьшенного изображения
/usr/bin/convert — путь к конвертеру для ImageMagick,
‘-resize x200’ — сжимаем до 200 пикс. по высоте

Просто в моем скрипте используются другие функции для масштабирования картинок, поэтому как и где прописать путь вопрос.

Если кто-то сталкивался с подобной проблемой - буду рада помощи.
Спасибо.

  Ответить  
 
 автор: MHz   (01.11.2013 в 00:48)   письмо автору
 
   для: lara_   (31.10.2013 в 19:08)
 

Для php нужно отдельное расширение ставить - http://www.php.net/manual/ru/imagick.installation.php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования