Всем привет) Нужна ваша помощь. Я использую ext yii2-imagine. Пытаюсь сохранить файл в качестве => 50, но не получается. Изображение всегда сохраняется в качестве => 100. Почему это может произойти?
$imagine = new Image();
$photo = $imagine::getImagine()->open($this->uploadedFile->tempName);
$width = $photo->getSize()->getWidth();
$height = $photo->getSize()->getHeight();
if (($width >= $this->width) || ($height >= $this->height)) {
$photo->thumbnail(new Box($this->width, $this->height))->save($this->uploadedFile->tempName, ['quality' => 50]);
}
мне размер не помогает)
попробуйте так: Image::frame($path) ->thumbnail(new Box(100, 100)) ->save($thumbnail, ['quality' => 50]);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать опцию jpeg_quality:
$photo->thumbnail(new Box($this->width, $this->height))
->save($this->uploadedFile->tempName, ['jpeg_quality' => 50]);
См. примеры в документация.
В соответствии с документация по воображению вы можете установить параметр «jpeg_quality» для jpeg и «png_compression_level» для png. В вашем случае вы можете попробовать что-то вроде этого:
$options = [];
switch (exif_imagetype($this->uploadedFile->tempName)) {
case IMAGETYPE_PNG:
$options = ['png_compression_level' => 9];
break;
case IMAGETYPE_JPEG:
$options = ['jpeg_quality' => 50];
break;
default:
throw new \Exception('Unsupported format');
}
$photo->thumbnail(new Box($this->width, $this->height))->save($this->uploadedFile->tempName, $options);
Попробуйте изменить размер (новый ящик (500 300)). Это может уменьшить размер и качество