В настоящее время я использую ImageMagick для определения размера изображений, загружаемых на сайт. При вызове ImageMagick «идентифицировать» в командной строке требуется около 0,42 секунды, чтобы определить размеры JPEG размером 1 МБ, а также тот факт, что это JPEG. Я нахожу это немного медленным.
Использование PHP-библиотеки Imagick еще медленнее, поскольку она пытается загрузить весь 1 МБ в памяти перед обработкой изображения (в данном случае просто определить его размер и тип).
Существуют ли какие-либо решения для ускорения этого процесса определения, какой тип файла и какие размеры имеет произвольный файл изображения? Я могу жить с этим, только поддерживая JPEG и PNG. Для меня важно, чтобы тип файла определялся по заголовкам файла, а не просто по расширению.
Редактировать: Решением может быть инструмент командной строки UNIX, называемый PHP, очень похожий на то, как я сейчас использую ImageMagick