2

我需要能够在 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
                ]
            ];

谢谢

4

1 回答 1

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)

于 2013-09-08T01:17:44.507 回答