使用此代码:
<f:image src="/uploads/extkey/{image}" alt="" width="115c" height="70c" />
产生以下 HTML 输出:
<img src="typo3temp/_processed_/csm_testimage_31f6051846.gif" width="115" height="92" alt="">
现在图像的高度错误,并且顶部和底部有白条。我发现“92”来自它的比例(原始图像是:1280 × 1024)。我猜如果把顶部和底部的白条去掉,高度就会达到70。你知道为什么 Typo3 这样做是错误的吗?这里的其他人也有同样的问题吗?
使用 Typo3 6.1.5
ImageMagick 6
EDIT #2:尝试了宽度、高度、裁剪、最大宽度、最大高度的不同组合,例如:
<f:image src="/uploads/extkey/{image}" alt="" width="115" height="70c" maxHeight="70" />
结果/失败是:
我已经找到了这个Bug的正确解决方案。现在已经有 4 年多了,但仍未修复。文件和行已更改为: /typo3/sysext/core/Classes/Imaging/GraphicalFunctions.php ,行:2315
http://forge.typo3.org/issues/19045 http://forge.typo3.org/issues/19045
t3lib/class.t3lib_stdgraphic.php
第2181行(即4.2.6版本中)
使线路适应
$params .= ' -crop '.$data['origW'].'x'.$data['origH'].'+'.$offsetX.'+'.$offsetY.'! ';
我刚刚添加了“!”最后,它现在可以工作了 - “!”在裁剪命令告诉 imagemagick 调整画布和视口之后。
除了我现在正在处理的安装(4.2.6 和 IM 6.3.7)之外,没有使用任何其他安装对此进行测试,因此有人应该在将此修复提交到核心之前执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)