пакетная обработка изображений cronjob в php

#php #image #import

#php #изображение #импорт

Вопрос:

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

 // 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:

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

ImageMagick — ваш мастер здесь 🙂

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

Комментарии:

1. я собирался сказать, как, потому что я не вижу никакого imagemagik на php.net так как же?

2. о, извините, я не нажал на ссылку