Попробуйте дополнить вопрос описанием задачи, которую вы пытаетесь решить, а то сейчас совершенно непонятно, а нужно ли вам вообще использовать какое-то там API, или вам больше подойдет пространственная БД (например, SpatiaLite).
Kirusha: если проблема в том, что вы разрешаете грузить на сайт гигантские изображения, волшебным образом решить ее никак нельзя - это упирается просто в ресурсы процессора. Разве только использовать функцию imagemagick, позволяющую быстрее читать данные, уменьшая разрешение уже на этапе чтения. Но для этого нужно обрабатывать гигантские изображения отдельно от нормальных.
Сергей Соколов: А каким образом сжатие в h.264 противоречит использованию контейнера MKV? Ответ: никак.
Остается вопрос, поймет ли Youtube такой MKV, в котором будет два потока один за другим.
Сохранение пропорций и вписывание изображения в фиксированный размер - взаимоисключающие действия. Вам нужно либо уменьшать изображение с сохранением пропорций, чтобы вписать в искомый размер, а потом добивать недостающее полями, либо уменьшать так, чтобы пропорционально меньшее измерение картинки вписывалось в максимальный размер, а другое за него выходило, а потом обрезать лишнее. И то, и другое можно сделать в ImageMagick, IrfanView и т.п. без проблем - нужно просто верно переформулировать задачу.