Fatal error: Cannot call method 'match' of undefined
Closed this issue · 6 comments
When running the image_resize
task i got the following error:
Fatal error: Cannot call method 'match' of undefined
My task configuration is:
image_resize: {
options: {
width: 100,
overwrite: true
},
resize: {
files: [
{
flatten: true,
expand: true,
cwd: '<%= paths.images %>/products/src',
src: ['*.jpg'],
dest: '<%= paths.images %>/products/resized/',
ext: '.jpg'
}
]
}
}
My current system is:
OS: Ubuntu 12.04
Grunt: 0.4.1
I'm looking into it. Why are you using ext: '.jpg'
?
Of course this is not an acceptable solution, but can you try running it once again, please?
Hi,
i removed the line, but had no luck.
I further investigated the problem, and the error seems to arise on node-imagemagick lib in node-imagemagick/lib/imagemagick.js
at line 168:
result.format = result.format.match(/\S*/)[0]
the result object on my test image is as follow:
{ '</svg>':
{ profiles:
{ 'profile-8bim': '15496 bytes',
'profile-exif': '11443 bytes',
'profile-iptc': '47 bytes',
'city[1,90]': '0x00000000',
'unknown[2,0]': '' },
'profile-xmp': '5693 bytes' },
artifacts: { verbose: 'true' },
tainted: 'False',
filesize: '102KBB',
number_pixels: '60.3KB',
pixels_per_second: '602.79TB',
user_time: '0.000u',
elapsed_time: '0:01.000',
version: 'ImageMagick 6.6.9-7 2012-08-17 Q16 http://www.imagemagick.org' }
David,
Any news about this issue ?
Thanks
Regards
@vogloblinsky Do you have the problem as well? To me, it seems to be an imagemagick bug.
I have the problem too.
Yes it is an mode-imagemagick issue, and seems related to picture size or another thing. An image which fails, works fine after an opening and save in Photoshop.
After that, works fine.
@vogloblinsky @dwightjack Maybe you guys can knock at the door of node-imagemagick. I'm just wrapping that library for grunt, but maybe they know more about that. Sorry, I can't be of more help right now.