Дополнительная функция обработки изображений

Нашёл функцию в старой «Галлереи» которая отлично обрабатывает уменьшаемые размеры изображений, но вот столкнулся с проблемой плохого качества уменьшаемых изображений.

Подскажите кто хорошо с этим знаком, как в эту функцию добавить нужное качество изображений или просто сделать его самым высоким..?

Стандартный обработчик всем хорош но вот размеры по максимальным виличинам он очень плохо конвертирует я эту проблему уже описывал в топике Корректное уменьшение изображений до нужных размеров, без квадрат'тирования, но там так с ней не кто до конца не помог.

Изображение исходник:


Вот такое качество изображений получается при использовании функции:
Читать дальше →

Корректное уменьшение изображений до нужных размеров, без квадрат'тирования

Столкнулся сейчас с одной проблемкой при добавлении изображений, а точнее их корректном уменьшении до нужных размеров.

Изучил: пост о Работе с изображениями где показан основной функционал.

Задача: нужно сделать так что бы заливаемое изображение было корректно уменьшено среди 2 величин, то есть если я ставлю значения 64x64 то изображение если у него разрешение 400x600 то оно бы стало 62x64 а сейчас при использовании кода
$this->Image_Resize($sFileTmp,$sUploadPath,"logo_type_{$oCompany->getUrl()}_64x64",3000,3000,64,null,true,$aParams)) {
оно становится 64x96 а если меняешь переменные 64,null на null,64 то выдаёт ошибку при загрузке.
Так же выдаёт ошибку если меняешь 3000,3000 на 64,64 я так понимаю, эти 2 переменные отвечают за максимальное разрешение изображения.
Пробовал сделать и так 64,64,null,null и снова выдаёт ошибка, а если делаешь 3000,3000,64,64 то из изображения получается квадратная аватарка с растягиванием..:(