这对我很好
<img expr:src='resizeImage(data:post.firstImageUrl, 250)'/>
但我的问题是它不支持第三方图像。
blog.postImageUrl
工作正常,但问题是它将渲染图像的原始大小,你不能使用resizeImage
。
在这种情况下,使用即时图像调整大小服务将是一种前进的方式
Google有一个未记录的端点,用于动态调整图像大小。如https://czm.io/posts/2013/04/google-image-resizer/所述,该端点如下 -
基本URL
https://images1-focus-opensocial.googleusercontent.com/gadgets/proxy
参数:
- url:原始图片网址
- 容器:必须是“焦点”
- refresh:将其缓存在G服务器上的时间(以秒为单位)
- resize_w:宽度(以像素为单位)
- resize_h:height(以像素为单位)您可以指定两者
- resize_ *参数或只是一个。
为了确保您只调整外部图像的大小,您需要设置一个Blogger条件来测试缩略图是否存在(对于包含Youtube视频的帖子的外部图像,data:post.thumbnailUrl
始终不存在)
由于Google的终端没有记录,我们将来无法确定其可用性(由于这与Google+社交网络有关,而该社交网络本身已于2019年4月关闭)。对于即时图像调整大小服务有多种选择,它们都是付费的(如https://kraken.io/docs/image-resizing,https://www.imgix.com/)和自托管(如https://github.com/jimmynicol/image-resizer)
将firstImageUrl
改为featuredImage
。
例:
<img expr:src='resizeImage(data:post.featuredImage, 250)'/>
它每次都有效。