Ты можешь попробовать:
GraphicsMagick - это швейцарский армейский нож для обработки изображений. Состоящий из 267K физических строк (согласно SLOCCount Дэвида А. Уилера) исходного кода в базовом пакете (или 1225K, включая сторонние библиотеки), он обеспечивает надежную и эффективную коллекцию инструментов и библиотек, которые поддерживают чтение, запись и манипулирование изображения в более чем 88 основных форматах, включая такие важные форматы, как DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM и TIFF.
Позволяет создавать пакетные сценарии для применения различных преобразований к изображению.
GD - это библиотека с открытым исходным кодом для динамического создания изображений программистами. GD написан на C, и "обертки" доступны для Perl, PHP и других языков. GD создает PNG, JPEG, GIF, WebP, XPM, BMP изображения, среди других форматов. GD обычно используется для создания диаграмм, графики, миниатюр и всего остального на лету. Хотя они не ограничены использованием в Интернете, наиболее распространенные приложения GD включают разработку веб-сайтов.
ImageMagick® - это программный пакет для создания, редактирования, создания или преобразования растровых изображений. Он может читать и записывать изображения в различных форматах (более 200), включая PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF и SVG. Используйте ImageMagick для изменения размера, зеркального отражения, поворота, поворота, искажения, сдвига и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.
Вы можете использовать команду convert для генерации новых изображений, используя некоторые параметры командной строки, такие как обрезка или миниатюра.
Существует обширная документация и примеры использования... этот может быть полезен в вашем случае Resize Thumbnail to Fit.