Я стараюсь указать коэффициент качества обработки изображений 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 используют разные значения для качества/скорости сжатия.)
Любая идея, где моя ошибка? Спасибо,
Похоже, что эта ошибка срабатывает, потому что есть * ничего *, которое нужно сбросить. Можете ли вы поделиться началом своего кода? – xfra35
Создается объект изображения. [$ img = новое изображение ($ source)] ... затем изменено и сброшено. Код работает, когда я опускаю коэффициент качества: $ img-> dump ($ fileType) ... выгружает изображение, но, к сожалению, уровень качества по умолчанию недостаточен во всех случаях. – jayo02
Существует противоречие между документами и библиотекой. Метод ожидает ту же подпись, что и функция native [imagejpeg()] (http://php.net/manual/en/function.imagejpeg.php), поэтому вы должны фактически называть '$ img-> dump ($ fileType, NULL, 75). Я зарегистрировал [вопрос] (https://github.com/bcosca/fatfree-core/issues/146), чтобы документы или рамки были исправлены. – xfra35