我已经构建了一个允许人们上传图像的网络应用程序,该图像将显示在网络应用程序列表中。我需要将图像自动调整为更合适的尺寸,例如缩略图。
4 回答
Adobe Business Catalyst 会将标签src
URL上的某些参数解释img
为在将图像发送给客户之前重新调整图像大小的指令。这些参数是:
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 像素宽 x 100 像素高。附加_value
到标签会强制 BC 只返回 URL,而不需要任何额外的标记。
我设法使用一个小的 Javascript 和 Jquery 来做到这一点
$('.div img').attr('src', function() {
return this.src + '?Action=thumbnail&Width=675&Height=503';
});//resizing images
希望这有帮助..为我做了!
您需要将图像标签放入另一个元素中,例如 {tag_image}
然后你可以在你的样式表中设置 '.image img { max-width: 100% }' 这样图像就不会超过其容器的宽度,并在图像 div 上设置一个宽度来决定它有多大。
我知道这是一个旧帖子,但我只想帮助那些仍然不知道的人。在具有“图像”类型的 Web 应用程序字段中,只需将宽度和高度附加到图像路径即可。
像这样: /path/to/my/image.jpg,370,170
来源:http: //iamtheshadowonthesun.blogspot.com/2013/09/adobe-business-catalyst-how-to-specify.html