Imagick увеличивает изображенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Imagick увеличивает изображения

Сообщение Anonymous »

У меня есть холст javascript, который я конвертирую в blob с помощью image/webp и качества 0,25.
Этот объект холста затем отправляется на мой php, который загружает изображение в Imagick и практически ничего не делает (пока) , но размер изображения увеличивается с 269Кб до 357Кб - что здесь происходит и как это предотвратить?
js
mycanvas.convertToBlob({type: 'image/webp', quality: 0.25}).then(resultBlob => {
sendImage(resultBlob, file.name);
resolve();
}).catch(error => {
reject(error);
});

php
$imagick = new Imagick();
$imagick->setResourceLimit(Imagick::RESOURCETYPE_AREA, 90000000);
$imagick->readImageBlob($blob);
if ( $imagick->getImageFormat()!='WEBP' ) $imagick->setImageFormat('webp');
$tblob = $imagick->getImageBlob();
$size = strlen($tblob);


Подробнее здесь: https://stackoverflow.com/questions/785 ... ome-larger
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»