photos has always required gd, (which includes the imagecreatefromjpeg() function) to do the image manipulation. One person had gd enabled but mis-configured and it was a bear to debug so I added the extra check.