【问题标题】:Regenerate Thumbnails wordpress GAE重新生成缩略图 wordpress GAE
【发布时间】:2013-09-11 06:35:31
【问题描述】:

我需要能够在 wordpress 上重新生成缩略图。由于 Google App Engine 上的 wordpress 使用 Google Cloud Storage 架构,因此插件“重新生成缩略图”不起作用。我的整个模板依赖于不同大小的图像。 谷歌应用引擎插件是否有任何修改可以解决这个问题?

我可以将我需要的所有尺寸添加到我在 GAE 插件的函数 image_sizes() 中找到的这个集合中吗?

$images = [
                'thumb' => [
                    'width' => intval( get_option( 'thumbnail_size_w' ) ),
                    'height' => intval( get_option( 'thumbnail_size_h' ) ),
                    'crop' => (bool) get_option( 'thumbnail_crop' )
                ],
                'medium' => [
                    'width' => intval( get_option( 'medium_size_w' ) ),
                    'height' => intval( get_option( 'medium_size_h' ) ),
                    'crop' => false
                ],
                'large' => [
                    'width' => intval( get_option( 'large_size_w' ) ),
                    'height' => intval( get_option( 'large_size_h' ) ),
                    'crop' => false
                ],
                'full' => [
                    'width' => null,
                    'height' => null,
                    'crop' => false
                ]
            ];

谢谢

【问题讨论】:

    标签: php wordpress google-app-engine thumbnails google-cloud-storage


    【解决方案1】:

    好的,所以用于 wordpress 的 GAE 插件覆盖了 image_downsize 函数,该函数调用了一个类方法 image_sizes(),该方法构建了上面显示的数组 $images。 $images 与全局变量 $_wp_additional_image_sizes 结合在一起,其中包含我认为需要手动添加到数组中的尺寸列表。

    所以,我回答了我的问题,还弄清楚图像是从谷歌云存储中检索的,参数 =sXX-c 被传递到 url,其中 XX 是图像的宽度和高度之间的最大值,-c告诉裁剪图像。

    这里是链接:https://developers.google.com/appengine/docs/python/images/functions 这是解释参数的部分:

    网址修改:

    =sXX 要调整图像大小,请将 =sXX 附加到图像 URL 的末尾,其中 XX 是一个介于 0-1600 之间的整数,表示新图像大小(以像素为单位)。最大大小在 IMG_SERVING_SIZES_LIMIT 中定义。 API 将图像大小调整为提供的值,将指定大小应用于图像的最长尺寸并保留原始纵横比。例如,如果您使用 =s32 调整 1200x1600 图像的大小,则生成的图像是 24x32。如果该图像为 1600x1200,则调整后的图像将为 32x24 像素。

    =sXX-c 要裁剪和调整图像大小,请将 =sXX-c 附加到图像 URL 的末尾,其中 XX 是 0 到 1600 之间的整数,表示新图像大小(以像素为单位)。最大大小在 IMG_SERVING_SIZES_LIMIT 中定义。 API 将图像大小调整为提供的值,将指定大小应用于图像的最长尺寸并保留原始纵横比。如果图像是纵向的,API 会从顶部和底部均匀地切出一个正方形。如果图像是横向的,API 会从左右均匀切出一个正方形。裁剪后,API 将图像调整为指定大小。

    我的解决方案是坚持谷歌存储检索的大小并做一些 css 工作。 (www.pukkaball.com)

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 2019-04-10
      • 2018-08-18
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      相关资源
      最近更新 更多