lara_
Новичок
Добрый день.
Есть интернет-магазин,на кот изображения товаров должны быть масштабированы и с водяным знаком.
Для этого используется библиотека ImageMagick. На денвере ImageMagick установлен и все работает корректно.
На сервере библиотека ImageMagick не была установлена. По просьбе ее установили, но скрипт обработки картинок не работает.
При вызове phpinfo() никакой информации об ImageMagick не выводится. Хотя скрипт использовался уже не раз (сайты на другом хостинге) и все без проблем. При вызове phpinfo() на таких сайтах и на денвере выводит информацию о библиотеке.
Тех.поддержка ответила:
imagemagic в phpinfo не отображается, это библиотека не php, а отдельная .
По поводу сайта, в коде должен быть путь к ImageMagick /usr/bin/convert
Раньше никакие пути не нужно было прописывать, поэтому я даже не знаю, где это нужно прописать.
Нашла функции, с помощью кот можно определить установлена ли на сервере ImageMagick или нет:
1)
функция ничего не выводит
2)
на сервере вывело ImageMagick-6.5.4.7-6.el6_2.i686
Я так поняла, что библиотека установлена и к ней, действительно, нужно прописать путь.
Нашла
где $path — полный путь к временному файлу на диске
$path1 – путь для сохранения уменьшенного изображения
/usr/bin/convert — путь к конвертеру для ImageMagick,
‘-resize x200’ — сжимаем до 200 пикс. по высоте
Просто в моем скрипте используются другие функции для масштабирования картинок, поэтому как и где прописать путь вопрос.
Если кто-то сталкивался с подобной проблемой - буду рада помощи.
Спасибо.
Есть интернет-магазин,на кот изображения товаров должны быть масштабированы и с водяным знаком.
Для этого используется библиотека ImageMagick. На денвере ImageMagick установлен и все работает корректно.
На сервере библиотека ImageMagick не была установлена. По просьбе ее установили, но скрипт обработки картинок не работает.
При вызове phpinfo() никакой информации об ImageMagick не выводится. Хотя скрипт использовался уже не раз (сайты на другом хостинге) и все без проблем. При вызове phpinfo() на таких сайтах и на денвере выводит информацию о библиотеке.
Тех.поддержка ответила:
imagemagic в phpinfo не отображается, это библиотека не php, а отдельная .
По поводу сайта, в коде должен быть путь к ImageMagick /usr/bin/convert
Раньше никакие пути не нужно было прописывать, поэтому я даже не знаю, где это нужно прописать.
Нашла функции, с помощью кот можно определить установлена ли на сервере ImageMagick или нет:
1)
PHP:
exec('convert -size 60x60 xc:red square.gif');
2)
PHP:
echo shell_exec("rpm -q ImageMagick");
Я так поняла, что библиотека установлена и к ней, действительно, нужно прописать путь.
Нашла
PHP:
$exstr='/usr/bin/convert ' . $path. ' -resize x200 ' . $path1;
shell_exec($exstr);
$path1 – путь для сохранения уменьшенного изображения
/usr/bin/convert — путь к конвертеру для ImageMagick,
‘-resize x200’ — сжимаем до 200 пикс. по высоте
Просто в моем скрипте используются другие функции для масштабирования картинок, поэтому как и где прописать путь вопрос.
Если кто-то сталкивался с подобной проблемой - буду рада помощи.
Спасибо.