Categy Page: imagecreatetruecolor(): Argument #1 ($width) must be greater than 0

Started by idor, November 27, 2023, 14:08:02 PM

Previous topic - Next topic

idor

Hi everyone!

After updating from Joomla 3 to 4 and Virtuemart 4.2 when I try to access a category without a photo or trying to create a new one, in backend I get this error

An error has occurred.

    0 imagecreatetruecolor(): Argument #1 ($width) must be greater than 0

#    Function    Location
1    ()    JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:369
2    imagecreatetruecolor()    JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:369
3    Img2Thumb->NewImgResize()    JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:150
4    Img2Thumb->NewImgCreate()    JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:102
5    Img2Thumb->__construct()    JROOT/administrator/components/com_virtuemart/helpers/image.php:184
6    VmImage->createThumb()    JROOT/administrator/components/com_virtuemart/helpers/mediahandler.php:657
7    VmMediaHandler->displayMediaThumb()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/sublayouts/images.php:291
8    include()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/adminsublayouts.php:64
9    adminSublayouts::renderAdminVmSubLayout()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/vmuikit_mediahandler.php:60
10    VmuikitMediaHandler::displayFilesHandler()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/category/edit_images.php:40
11    include()    JROOT/libraries/src/MVC/View/HtmlView.php:415
12    Joomla\CMS\MVC\View\HtmlView->loadTemplate()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/sublayouts/buildtabs.php:63
13    include()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/adminsublayouts.php:64
14    adminSublayouts::renderAdminVmSubLayout()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/vmuikit_adminuihelper.php:250
15    vmuikitAdminUIHelper::buildTabs()    JROOT/administrator/templates/vmadmin/html/com_virtuemart/category/edit.php:33
16    include()    JROOT/libraries/src/MVC/View/HtmlView.php:415
17    Joomla\CMS\MVC\View\HtmlView->loadTemplate()    JROOT/administrator/components/com_virtuemart/helpers/vmviewadmin.php:78
18    VmViewAdmin->display()    JROOT/administrator/components/com_virtuemart/views/category/view.html.php:136
19    VirtuemartViewCategory->display()    JROOT/administrator/components/com_virtuemart/helpers/vmcontroller.php:126
20    VmController->display()    JROOT/administrator/components/com_virtuemart/helpers/vmcontroller.php:151
21    VmController->edit()    JROOT/libraries/src/MVC/Controller/BaseController.php:693
22    Joomla\CMS\MVC\Controller\BaseController->execute()    JROOT/administrator/components/com_virtuemart/virtuemart.php:77
23    require_once()    JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
24    Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}()    JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
25    Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch()    JROOT/libraries/src/Component/ComponentHelper.php:361
26    Joomla\CMS\Component\ComponentHelper::renderComponent()    JROOT/libraries/src/Application/AdministratorApplication.php:143
27    Joomla\CMS\Application\AdministratorApplication->dispatch()    JROOT/libraries/src/Application/AdministratorApplication.php:186
28    Joomla\CMS\Application\AdministratorApplication->doExecute()    JROOT/libraries/src/Application/CMSApplication.php:293
29    Joomla\CMS\Application\CMSApplication->execute()    JROOT/administrator/includes/app.php:61
30    require_once()    JROOT/administrator/index.php:32

Any help?
Thank you in advance!

Jumbo!

Add valid "Thumbnail Image Width" and "Thumbnail Image Height" in VirtueMart Configuration under the Templates tab. They must be greater than zero.

idor

Hi I really appreciate your help!
At the beginning when I upgrated, I had this error in every category page in frontend and changing this indeed helped and don´t get this error in EVERY page..
but now I get this error whenever I call a category calling SUBcategories that have no image or when I try to create a new category.

I use PHP 8.1 although 8.2 doesn´t make any change. Which version is it better to use?

idor

I noticed that the error has gone if Enable Dynamic Thumbnail Resizing is set to NO.