пакетная обработка изображений cronjob в php - PullRequest
6 голосов
/ 03 ноября 2011

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

// import.csv
group1;nameofimage1;http://www.site.com/image/image1.jpg;nameofimage2;http://www.site.com/image/image2.jpg; etc...

Вы можете иметь до 20 изображений в строке.

У меня есть cronjob, который читает файл и затем обрабатывает его (зацикливание каждой строки, анализ каждой строки, затем скручивание, чтобы получить изображение и т. Д. - все в порядке).

предоставленное изображение слишком велико для того, что мне нужно, и для каждого файла мне нужно изменить его размер до 50% от исходного размера. Я пытался использовать библиотеку GD, но это занимает очень много времени.

это нормально? что я могу использовать, чтобы сделать это быстрее?

thansk

1 Ответ

7 голосов
/ 03 ноября 2011

GD библиотека не оптимизирована для больших изображений ... на самом деле я бы НЕ рекомендовал использовать GD вообще ... только если у вас нет других вариантов ..

ImageMagick ваш мастер здесь:)

И другой маленький кусочек. Лучше не использовать PHP для этой задачи. Для этого вы можете использовать инструменты командной строки imagemagick . Просто добавьте еще одну строку в ваш скрипт cron / bash, чтобы при необходимости автоматически изменять размеры изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...