В настоящее время я использую ImageMagick для определения размера изображений, загруженных на веб-сайт. Вызвав «идентификатор» ImageMagick в командной строке, для определения размеров 1 МБ JPEG требуется около 0,42 секунды, а также JPEG. Я нахожу это немного медленным.Самый быстрый способ определения разрешения изображения и типа файла в PHP или Unix командной строке?
Использование библиотеки Imagick PHP еще медленнее, так как она загружает весь 1 МБ в память, прежде чем делать какое-либо обращение с изображением (в данном случае просто определяя его размер и тип).
Есть ли какие-либо решения для ускорения этого процесса определения того, какой тип файла и какие размеры имеет произвольный файл изображения? Я могу жить с ним только с поддержкой JPEG и PNG. Для меня важно, чтобы тип файла определялся просмотром заголовков файла, а не просто расширением.
Edit: Решение может быть инструментом командной строки UNIX вызывается PHP, подобно тому как я использую ImageMagick на данный момент
GD, вероятно, будет страдать от одной и той же проблемы со скоростью, так как она загрузит изображение в память ... – Gilles 2008-09-18 07:46:28
True. Я не знаю иначе, чем писать его самостоятельно и одновременно сохраняя только часть изображения в памяти, но это будет зависеть от типа изображения. – 2008-09-18 07:47:31