2016-07-27 3 views
1

Я стараюсь указать коэффициент качества обработки изображений Fatfree. В соответствии с документацией (https://fatfreeframework.com/image#dump) метод свалки может принимать целочисленное значение для определения качества:сжиженный жир изображения с коэффициентом качества

$img->dump($fileType, 75) // $filetype is 'jpeg' 

, но я получаю следующее сообщение об ошибке:

imagejpeg(): Invalid 2nd parameter, it must [sic] a filename or a stream

[...base.php:2032] Base->error(500,'imagejpeg(): Invalid 2nd parameter, it must a filename or a stream')

[...index.php:712] Image->dump('jpeg', 75)

Passing добротности в виде строки вместо int избавляется от сообщения, но результирующее изображение затем пуст. (Я знаю, что jpeg и png dump используют разные значения для качества/скорости сжатия.)

Любая идея, где моя ошибка? Спасибо,

+0

Похоже, что эта ошибка срабатывает, потому что есть * ничего *, которое нужно сбросить. Можете ли вы поделиться началом своего кода? – xfra35

+0

Создается объект изображения. [$ img = новое изображение ($ source)] ... затем изменено и сброшено. Код работает, когда я опускаю коэффициент качества: $ img-> dump ($ fileType) ... выгружает изображение, но, к сожалению, уровень качества по умолчанию недостаточен во всех случаях. – jayo02

+0

Существует противоречие между документами и библиотекой. Метод ожидает ту же подпись, что и функция native [imagejpeg()] (http://php.net/manual/en/function.imagejpeg.php), поэтому вы должны фактически называть '$ img-> dump ($ fileType, NULL, 75). Я зарегистрировал [вопрос] (https://github.com/bcosca/fatfree-core/issues/146), чтобы документы или рамки были исправлены. – xfra35

ответ

0

Произошло противоречие между документами и библиотекой. Библиотека ожидала дополнительный аргумент NULL, точно так же, как и для функции imagejpeg().

Это было fixed сейчас в пределах рамки, так что вы можете скачать edge версию фреймворка или дождаться следующей версии.

В качестве резюме:

F3 < = 3.5.1

$img->dump($fileType, NULL, 75) 

F3> 3.5.1

$img->dump($fileType, 75) 
+0

Еще раз спасибо, я исправил мою версию 3.5.1 – jayo02