java - 谷歌应用程序引擎和Java : images thumb

标签 java google-app-engine resize thumbnails

我正在尝试在 Google App Engine 中调整图像大小并裁剪图像以创建缩略图

我希望能够创建任意尺寸的 200x150 拇指。

这是我到目前为止使用的代码,现在我需要对其进行裁剪,使其不大于 200x150:

    Image oldImage = ImagesServiceFactory.makeImage(picture);
    //Create the Image Service Factory and the Resize Transform
    ImagesService imagesService = ImagesServiceFactory.getImagesService();
    int w = 0;
    int h = 0;
    if (oldImage.getWidth() > oldImage.getHeight()) {
        w = 1000;
        h = height;
    } else {
        h = 1000;
        w = width;
    }
    Transform resize = ImagesServiceFactory.makeResize(w, h);
    //Resize The Image using the transform created above
    Image resizedImage = imagesService.applyTransform(resize, oldImage);

    Transform crop = ImagesServiceFactory.makeCrop(0.0, 0.0, width / resizedImage.getHeight(), height / resizedImage.getHeight());

    Image cropedImage = imagesService.applyTransform(crop, resizedImage);

    //Serve the newly transformed image
    return cropedImage.getImageData();

谢谢!

最佳答案

我使用 getServingUrl 动态地通过 Google 应用程序引擎提供缩略图

可以调整大小和裁剪,仅存储一张图像,动态调整大小和裁剪。由于我对该解决方案非常满意,因此我希望它也适合您。

关于java - 谷歌应用程序引擎和Java : images thumb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997128/

相关文章:

python - Google App Engine Flask SSL 和 OAuth2 问题

python - deadline = None 在使用 urlfetch.set_default_fetch_deadline(n) 之后

swift - 隐藏内容在 Swift 的 UIStackView 中不调整大小

android - 关于 Glide 库的详细信息

java - 想使用 Jsoup 获取 Title 和 Grade

java - 库存程序只读取一行?

java - 使用 BorderLayout 绘制到嵌套面板

google-app-engine - ffmpeg 无法在谷歌应用引擎标准 nodejs 中正确执行

html - 如何使元素与溢出保持在同一行

java - 设置toggleButton不可点击