当指定JPEG作为输出格式时,我从应用程序引擎ImagesServiceFactory获取了一个ImagesServiceFailureException异常。当我指定PNG作为输出格式时,它工作正常。我只在app引擎开发服务器上尝试了这个,还没有在生产服务器上。 JPEG应该根据应用引擎文档工作。
知道为什么这不起作用?我真的不想使用PNG,因为相对于JPEG的图像尺寸要大得多。
以下是我的代码:
$serviceManager->setService('internService', $internMock);
当我输出为JPEG时,我得到以下异常:
byte[] sourceData = fetchBlobData(sourceKey);
Image sourceImage = ImagesServiceFactory.makeImage(sourceData);
// Image sourceImage = ImagesServiceFactory.makeImageFromBlob(thumbSourceKey);
ImagesService imagesService = ImagesServiceFactory.getImagesService();
// Create the transform and the new image
Transform resize = ImagesServiceFactory.makeResize(NEW_WIDTH,NEW_HEIGHT);
Image newImage = imagesService.applyTransform(resize, sourceImage, OutputEncoding.JPEG);
非常感谢任何帮助。