Skip to content

[5.x]: Server error when uploading jpegs #16977

@bartrylant

Description

@bartrylant

What happened?

Description

When I try to upload certain jpeg (not all), I get an error saying "Internal server error". This is what I find in the logs:

2025-03-26 10:40:37 [web.ERROR] [ValueError] imagejpeg(): Argument #3 ($quality) must be at between -1 and 100 {"trace":["#0 [internal function]: imagejpeg()","#1 /home/****-user/webapps/app-****-live/vendor/pixelandtonic/imagine/src/Gd/Image.php(648): call_user_func_array()","#2 /home/****-user/webapps/app-****-live/vendor/pixelandtonic/imagine/src/Utils/ErrorHandling.php(79): Imagine\\Gd\\Image->{closure:Imagine\\Gd\\Image::saveOrOutput():647}()","#3 /home/****-user/webapps/app-****-live/vendor/pixelandtonic/imagine/src/Gd/Image.php(647): Imagine\\Utils\\ErrorHandling::throwingRuntimeException()","#4 /home/****-user/webapps/app-****-live/vendor/pixelandtonic/imagine/src/Gd/Image.php(289): Imagine\\Gd\\Image->saveOrOutput()","#5 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/image/Raster.php(774): Imagine\\Gd\\Image->save()","#6 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/image/Raster.php(799): craft\\image\\Raster->_autoGuessImageQuality()","#7 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/image/Raster.php(593): craft\\image\\Raster->_autoGuessImageQuality()","#8 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/services/Images.php(359): craft\\image\\Raster->saveAs()","#9 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/helpers/Image.php(266): craft\\services\\Images->cleanImage()","#10 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/elements/Asset.php(3210): craft\\helpers\\Image::cleanImageByPath()","#11 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/services/Elements.php(3787): craft\\elements\\Asset->afterSave()","#12 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/services/Elements.php(1217): craft\\services\\Elements->{closure:craft\\services\\Elements::_saveElementInternal():3586}()","#13 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/services/Elements.php(3586): craft\\services\\Elements->ensureBulkOp()","#14 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/services/Elements.php(1303): craft\\services\\Elements->_saveElementInternal()","#15 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/controllers/AssetsController.php(319): craft\\services\\Elements->saveElement()","#16 [internal function]: craft\\controllers\\AssetsController->actionUpload()","#17 /home/****-user/webapps/app-****-live/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array()","#18 /home/****-user/webapps/app-****-live/vendor/yiisoft/yii2/base/Controller.php(178): yii\\base\\InlineAction->runWithParams()","#19 /home/****-user/webapps/app-****-live/vendor/yiisoft/yii2/base/Module.php(552): yii\\base\\Controller->runAction()","#20 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/web/Application.php(361): yii\\base\\Module->runAction()","#21 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/web/Application.php(660): craft\\web\\Application->runAction()","#22 /home/****-user/webapps/app-****-live/vendor/craftcms/cms/src/web/Application.php(323): craft\\web\\Application->_processActionRequest()","#23 /home/****-user/webapps/app-****-live/vendor/yiisoft/yii2/base/Application.php(384): craft\\web\\Application->handleRequest()","#24 /home/****-user/webapps/app-****-live/web/index.php(12): yii\\base\\Application->run()","#25 {main}"],"memory":7453904,"exception":"[object] (ValueError(code: 0): imagejpeg(): Argument #3 ($quality) must be at between -1 and 100 at /home/****-user/webapps/app-****-live/vendor/pixelandtonic/imagine/src/Gd/Image.php:648)"} 
2025-03-26 10:40:37 [web.WARNING] [application] Request context: {"environment":"production","userId":1,"sessionId":"12efe9608843f43f5ffc07c13cf14aad","vars":{"_GET":{"site":"default"},"_POST":{"folderId":"7400","CRAFT_CSRF_TOKEN":"••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••"},"_FILES":{"assets-upload":{"name":"2547-4030.jpg","full_path":"2547-4030.jpg","type":"image/jpeg","tmp_name":"/tmp/phpnjm2i69drc1u2fcZ9jY","error":0,"size":1067274}},"_COOKIE":

Craft CMS version

Craft Pro 5.6.11

PHP version

8.4.4

Operating system and version

No response

Database type and version

No response

Image driver and version

GD 8.4.4

Installed plugins and versions

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions