I've been trying to set up some images to display cropped (using CroppedImage) rather than resized (using SetWidth) thumbnails. It seems that no matter what I do, I can't get it to work.
Something like $image_one.SetWidth(200) works fine, displaying the image resized to 200px wide maximum.
If I try $image_one.CroppedImage(200,130), I get a wonderful fatal error:
FATAL ERROR: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions At line 47 in /Applications/MAMP/htdocs/ss/sapphire/filesystem/GD.php imagecreatetruecolor(0,0) line 47 of GD.php GD->croppedResize(,) line 175 of Image.php Image->generateCroppedImage(Object,,) line 150 of Image.php Image->generateFormattedImage(CroppedImage,,) line 125 of Image.php Image->getFormattedImage(CroppedImage) line of call_user_func_array(Array,Array) line 145 of Object.php
...And so it goes. You get the picture :)
It seems that the two sizes aren't getting passed for some reason. If I only try to pass 1 size (eg $image_one.CroppedImage(200)), the error at least recognises that one size has been passed with the second size missing. This seems strange.
I've tried using the methods described in http://doc.silverstripe.com/doku.php?id=imageupload and still no luck - three hours later... :(. Anyone have any ideas of what I'm doing wrong, or is this a bug?