[英]Typo3 Fluid Image crop of with and height failure
使用此代码:
<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
编辑#2:尝试使用width,height,crop,maxWidth,maxHeight的不同组合,例如:
<f:image src="/uploads/extkey/{image}" alt="" width="115" height="70c" maxHeight="70" />
结果/失败是:
我已找到此错误的正确解决方案。 现在已经超过4年,但仍未修复。 文件和行已更改为:/typo3/sysext/core/Classes/Imaging/GraphicalFunctions.php,行:2315
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调整画布和视口后。
除了我现在正在使用的安装(IM 6.3.7的4.2.6)以外,没有在其他安装上进行过测试,因此在将此修补程序提交到内核之前,可能应该有人进行此操作。
尺寸后的c表示“裁剪比例”。 您不能同时对宽度和高度进行缩放。 因此,您可能应该设置一个固定的宽度(width =“ 115”),然后裁剪缩放高度(height =“ 70c”)。 这样,图像将被调整为115像素的宽度,并且高于70像素的每个像素都会被裁剪。
@ggzone:正如我已经评论过的,请尝试使用TypoScript对象执行相同的操作,这意味着:创建具有相同参数的IMAGE cObject并将其输出到页面上。 如果两者都不起作用,则可能是TYPO3或ImageMagick的问题,如果有效,则是Fluid问题。 我们需要解决您的问题。
您应该使用maxWidth
和maxHeight
指定一个适合图像的框
即
<f:image src="/uploads/extkey/{image}" alt="" maxWidth="115c" maxHeight="70c" />
IM的参数是maxW
, maxH
而不是maxHeight,似乎它们在typo3中是相同的。
可能这将工作:
<f:image src="/uploads/extkey/{image}" alt="" maxH="70c" maxW="115c" />
编辑:
您原始图像的大小是多少?
'c'用于农作物,并且如果您的原件较小或其他比例...
尝试使用“ m”参数获取最大值?
<f:image src="/uploads/extkey/{image}" alt="" width="115m" height="70" />
参考: TYPO3 TS参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.