2016-01-18 3 views
0

У меня есть база данных MySql на Apache, которая содержит различные предметы (iphone, ipad).Какой сценарий может изменять размер изображений?

Каждый элемент в БД содержит URL-адрес, который является ссылкой на полноразмерное изображение, расположенное на внешнем сервере.

Каким сценарием может занимать изображение каждого продукта, пропорционально изменить его размер (например, ширину 100 пикселей и высоту в соответствии с пропорцией) и сохранить его на моем собственном сервере, например, /images/iphone_100.jpg? Изображение также должно быть оптимизировано в Интернете.

ответ

1

Для изменения размера изображения вы можете использовать ImageMagick.

Если файлы уже находятся в папке с изображениями и у вас есть прямой доступ к нему просто convert -resize "100x>" *.jpg -strip -quality 80 -set filename:f "%t_100" '%[filename:f].jpg'

Это создаст копию каждого изображения, изменить ширину в 100px, если это больше, чем и выход это с originalfilename_100.jpg. -strip удаляет данные EXIF, а флага -quality устанавливает качество jpg для веб-оптимизации. Вероятно, вы можете пойти ниже 80 для небольших изображений.

Если вы не имеете прямого доступа, экспортировать список файлов SELECT image_url FROM your_table INTO OUTFILE '/list/of/urls.txt затем WGET файлы из списка с флагом -i, запустите ImageMagick с mogrify вместо новообращенного и загрузить их через FTP или любой другой метод вы обычно используете.

Смежные вопросы