После ресайза изображений квадраты [Решено]

Добрый день всем.
Искал в поиске так и не нашел.

Использую функцию
$this->Image_Resize($tmpName,"{$file}_82x76",3000,3000,82,false,$aParams)

для ресайза изображений.

На выходе получаю

Как это исправить?

9 комментариев

avatar
скорее всего, копать в сторону библиотеки GD
avatar
Ну аватарки же нормально ресайзит… Просто не хочется использовать функции движка… а не дублировать функцию ресайза в своем плагине.
avatar
Качество JPEG сжатия повысьте до 100
avatar
Как я понял по файлу Images.class.php это нужно $aParams['jpg_quality'] = 100; передать в функцию?
avatar
да именно
avatar
Проверьте параметры качества которые передаете в функцию
avatar
$aParams['jpg_quality'] = 100;
$this->Image_Resize($tmpName,"{$file}_82x76",3000,3000,82,false,$aParams);

Толку не дает. пробовал уже((
avatar
а правильно ли у Вас порядок передачи параметров?
в Resize $aParams должен быть 9 если он есть
public function Resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true,$aParams=null,$oImage=null) {
а у Васон 7, допишите null нужное кол-во
avatar
Помогло, вот как нужно
Image_Resize($aFile['tmp_name'],«uploads/bands/Music/album/».$dir."/","{$file}_82x76",1000,1000,82,null,false,$aParams,null)
Тогда все нормально. Спасибо Всем. Нужно было указать параметр $iHeightDest равный null
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.