在Google App Engine中调整静态图像文件的大小

时间:2014-05-11 12:40:15

标签: java image google-app-engine

我已经上传了一个静态图片(例如,位于:/images/no-image.jpg)作为我的代码的一部分,当没有特定图像可用时(基本上是类型:没有该项目的图像“)

刚才意识到这张图片可能需要以多种尺寸投放(我已上传 - 并希望上传 - 只有一种尺寸)。

如何使用Google的图像服务调整此图像的大小?

如果我使用https://developers.google.com/appengine/docs/java/images/#Java_Transforming_images_in_Java中显示的示例,那意味着必须读取文件,应用转换,然后编写一个servlet来提供文件......这似乎很多工作。有更简单的方法吗?

将图像上传到BlobStore会更容易: - )?

2 个答案:

答案 0 :(得分:1)

您可以将以下行添加到CSS文件中:

.placeholder {
    background-image:url('../images/bg.png');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}

现在,当您没有要提供的特定图像时,只需将“占位符”类添加到容器元素中即可。

请记住使此图像可缓存。

答案 1 :(得分:0)

我强烈建议使用getServingUrl功能来提供图片和调整图片大小,原因有二:

  1. 使用起来更简单。要调整大小,只需将参数附加到图像网址

  2. 它将显着减少实例的负载,因为图像是在没有servlet的情况下提供的,但是使用google magic