我构建了一个允许用户上传图片的网络应用,此图片将显示在网络应用列表中。我需要将图像自动调整为更合适的缩略图。
答案 0 :(得分:3)
Adobe Business Catalyst会将src
标记的img
URL上的某些参数解释为在将图像发送到客户端之前重新调整图像大小的指令。这些参数是:
Action=thumbnail
Width
(整数)Height
(整数)algorithm
(proportional
| fill
| fill_proportional
| proportional_noupscale
)
proportional
保留纵横比,并将放大较小的图像。这是默认设置。fill
压缩图像以适应,并将向上缩放较小的图像。fill_proportional
减少图像所需的最少量,以获得给定尺寸内的一个轴;另一个轴上的任何额外像素都是对称裁剪的。它不能扩大较小的图像。proportional_noupscale
始终以与原始图像相同的宽高比返回图像,插入填充而不是放大,并且将始终完全适合指定的尺寸 - 裁剪额外的填充以保持纵横比。Format
(png
| jpg
| gif
)
示例:<img src="{tag_yourImageFieldName_value}?Action=thumbnail&Width=320&Height=100&algorithm=fill">
这将从Web应用程序中的yourImageFieldName字段插入图像,并将其压缩到320像素宽,100高。将_value
附加到标记会强制BC仅返回URL,而不会添加任何额外标记。
参考:Programmatically creating thumbnails from full size images
答案 1 :(得分:1)
我设法使用一个小的Javascript和Jquery
$('.div img').attr('src', function() {
return this.src + '?Action=thumbnail&Width=675&Height=503';
});//resizing images
希望这有帮助..为我做了!
答案 2 :(得分:0)
您需要将图片标记放入另一个元素中,例如 {tag_image}
然后你可以在样式表中设置'.image img {max-width:100%}',这样图像永远不会超过其容器的宽度,并在图像div上设置一个宽度来决定它的大小
答案 3 :(得分:0)
我知道这是一篇很老的帖子,但我只是想帮助那些仍然没有任何想法的人。在具有“图像”类型的Web应用程序字段中,只需将宽度和高度附加到图像路径即可。
像这样:/path/to/my/image.jpg,370,170
来源:http://iamtheshadowonthesun.blogspot.com/2013/09/adobe-business-catalyst-how-to-specify.html