• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

XF 1.4 XenForo_Exception: Invalid image type given. Expects IMAGETYPE_XXX constant

Joe Link

Well-known member
#1
I tried to rebuild my Attachment Thumbnail Cache this morning on one of my forums, and I received this error. The Attachment Thumbnail Cache's for other forums hosted on the same server rebuilt without issue, so I'm thinking maybe a specific file is holding it up? There is no mention in the Apache error log.

Code:
Server Error Log

Error Info
XenForo_Exception: Invalid image type given. Expects IMAGETYPE_XXX constant. - library/XenForo/Image/ImageMagick/Pecl.php:85

Stack Trace
#0 [internal function]: XenForo_Image_ImageMagick_Pecl::createFromFileDirect('/home/publ...', 6)
#1 /home/public_html/library/XenForo/Image/Abstract.php(254): call_user_func(Array, '/home/publ...', 6)
#2 /home/public_html/library/XenForo/Deferred/AttachmentThumb.php(38): XenForo_Image_Abstract::createFromFile('/home/publ...', 6)
#3 /home/public_html/library/XenForo/Model/Deferred.php(294): XenForo_Deferred_AttachmentThumb->execute(Array, Array, 7.99999904633, '')
#4 /home/public_html/library/XenForo/Model/Deferred.php(428): XenForo_Model_Deferred->runDeferred(Array, 7.99999904633, '', false)
#5 /home/public_html/library/XenForo/Model/Deferred.php(373): XenForo_Model_Deferred->_runInternal(Array, NULL, '', false)
#6 /home/public_html/library/XenForo/ControllerAdmin/Tools.php(159): XenForo_Model_Deferred->run(true, NULL, '', false)
#7 /home/public_html/library/XenForo/FrontController.php(347): XenForo_ControllerAdmin_Tools->actionRunDeferred()
#8 /home/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#9 /home/public_html/admin.php(13): XenForo_FrontController->run()
#10 {main}

Request State
array(3) {
["url"] => string(62) "https://www.domain.com/admin.php?tools/run-deferred"
["_GET"] => array(1) {
["tools/run-deferred"] => string(0) ""
}
["_POST"] => array(3) {
["redirect"] => string(43) "https://www.domain.com/admin.php"
["execute"] => string(1) "1"
["_xfToken"] => string(8) "********"
}
}
 
Last edited:

Mike

XenForo developer
Staff member
#2
This is actually changed for 1.4.5 to prevent this error from blocking the whole process. If you can wait until that (which likely won't be that long), it'd be the easiest solution.

It's caused by a specific image that has a thumbnail that really shouldn't because it's not a format we support thumbnailing. This is generally only something that comes up with add-ons.
 

Joe Link

Well-known member
#3
Thank you for the reply Mike. The rebuilding of the thumbnails wasn't much of an issue, but it was also causing incomplete add-on updates (according to the error message, not sure if it was serious).

@AndyB had me edit the Pecl.php ImageMagick file, appending the error line so it returned the file name of the offending thumbnail. There were actually 10 or so (of 150k+), which I deleted. Everything is working as normal now :)