【问题标题】:Google App Engine & Java : images thumbGoogle App Engine & Java : 图片拇指
【发布时间】:2011-08-25 05:22:41
【问题描述】:

我正在尝试将图像调整大小并将其裁剪到 Google App 引擎中以创建缩略图

我希望能够创建任意大小的 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();

谢谢!

【问题讨论】:

  • 您遇到了什么异常?打印出堆栈跟踪。

标签: java google-app-engine resize thumbnails


【解决方案1】:

我使用getServingUrl动态地通过谷歌应用引擎提供缩略图

它可以调整大小和裁剪,只存储一张动态调整大小和裁剪的图像。由于我对该解决方案非常满意,我希望它也可以为您服务。

【讨论】:

  • 不幸的是,我的图片存储在数据存储中,我认为我不能对这些 blob 使用该功能。
【解决方案2】:

您的oldImage 宽度小于 200 像素。

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2012-11-28
    • 2013-09-14
    • 2012-09-05
    • 2013-07-13
    • 1970-01-01
    相关资源
    最近更新 更多