LINUX.ORG.RU

обработка картинок с помощью ffmpeg


0

0

Всем доброго времени суток.

Такая ситуация: надо закачивать на сайт фотографии в больших количествах, сейчас сделано так: юзер заливает архив с фотографиями, а на серваке php-скрипт разархивирует все это дело, делает для каждой фотографии нужное количество превьюшек, кладет все это в нужное место. Ну и конечно, если фотографий хотя бы больше 100, то php все это делает очень медленно. Возникло непреодолимое желание переложить конвертацию на плечи более приспособленных товарищей, и вот непосредственно вопрос:

Может ли ffmpeg конвертить фотографии? (сделать превьюшку заданного размера) Если ДА, то, пожалуйста, приведите пример команды! Сколько ни искал - все только с видео. А было бы странно в такой мощный инструмент не добавить такой функции ... Если НЕТ - то с помощью какой программы можно быстро конвертить фотографии из командной строки?

Заранее вам спасибо!

FFmpeg can read and write images for each frame of a video sequence. The following image formats are supported:

про создание превьюшек из картинок первый рас слышу... Может стоит посмотреть в сторону gd или magic ?

paranormal ★★
()
Ответ на: комментарий от paranormal

дык gd - это библиотека php, с помощью которой все это сейчас и конвертируется. Надо бы побыстрее

а magic - это что?

dimonomid
() автор топика

> php все это делает очень медленно

Расширения php пишутся на C и компилятся в нативный код. А так как gd именно расширением и является, то он тоже скомпилен в нативный код. Соответственно скорость для используемого алгоритма можно считать максимальной.

Алгоритмы в различных средствах конвертации вряд ли сильно различаются. Так что значительный прирост производительности можно получить только путём аппаратного апгрейда.

INFOMAN ★★★★★
()
Ответ на: комментарий от INFOMAN

Например, можно взять черырёхъядерный проц и конвертить по 4 изображения одновременно.

INFOMAN ★★★★★
()
Ответ на: комментарий от paranormal

всем спасибо за ответы:)

paranormal, ээээ.. а как правильно? gd - это расширение для php? неужели между "библиотекой" и "расширением" такая большая разница?

или, о ужос, это даже не расширение? :'(

dimonomid
() автор топика

Конечно же imagemagick

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.