Hello,
I just updated an old site to PHP 8.0 and upon new product creation, I get the error
imagecreatetruecolor(): Argument #1 ($width) must be greater than 0
When I turn off dynamic thumbnail resizing option, the error goes away. Does anyone have ideas what could be going on here?
Thanks
https://forum.virtuemart.net/index.php?topic=104795.0
Apologies...
Virtuemart 4.0.12
PHP 8.0.28
Joomla 3.10.11
template ? try with the standard Beez template to test
Hello,
I tried other templates, but it still does not work. I created a new site with a fresh installation and this does not create any errors, so there must be something with the template or database? The following is the call stack from when I edit or create a new product, or even click on the media file icon in the product list.
I created this site using softaculous as a test site to upgrade to J4.
Any help is greatly appreciated!!
Thank you
An error has occurred.
0 imagejpeg(): Argument #1 ($image) must be of type GdImage, bool given
Call stack
# Function Location
1 () JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:424
2 imagejpeg() JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:424
3 Img2Thumb->NewImgSave() JROOT/administrator/components/com_virtuemart/helpers/img2thumb.php:153
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/product/product_edit_images.php:35
11 include() JROOT/libraries/src/MVC/View/HtmlView.php:410
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/product/product_edit.php:52
16 include() JROOT/libraries/src/MVC/View/HtmlView.php:410
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/product/view.html.php:589
19 VirtuemartViewProduct->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/administrator/components/com_virtuemart/controllers/product.php:46
22 VirtuemartControllerProduct->edit() JROOT/libraries/src/MVC/Controller/BaseController.php:678
23 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/administrator/components/com_virtuemart/virtuemart.php:77
24 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
25 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
26 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:361
27 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
28 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
29 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:293
30 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:61
31 require_once() JROOT/administrator/index.php:32
Is your GD library enabled in the php 8
Yes, it is. From System Info:
=============
gd
=============
GD Support: enabled
GD Version: bundled (2.1.0 compatible)
FreeType Support: enabled
FreeType Linkage: with freetype
FreeType Version: 2.8.0
GIF Read Support: enabled
GIF Create Support: enabled
JPEG Support: enabled
libJPEG Version: 6b
PNG Support: enabled
libPNG Version: 1.5.13
WBMP Support: enabled
XPM Support: enabled
libXpm Version: 30411
XBM Support: enabled
WebP Support: enabled
BMP Support: enabled
TGA Read Support: enabled
=============
gd.jpeg_ignore_warning
=============
Local Value: 1
Master Value: 1
Hello, I've been thinking this could be due to the Joomla/Virtuemart installation being in a subdirectory, but the database links should be relative to the images/stories/product folder. The media files are present in that folder.
Hello,
After downgrading to PHP 7.4, the error is only a warning now, but no thumbnails are created still. Virtuemart reports "NewImgResize failed x,y = 0". The full size images are working.
Set a valid value (positive integer) for "Thumbnail Image Width" and "Thumbnail Image Height" in VirtueMart Configuration.
That will resolve the issue.
Hello,
Thank you so much. This is working now. I definitely tried this before but it is now working with this recommendation.