繁体   English   中英

Typo3流体图像裁剪与高度错误

[英]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" />

结果/失败是:

  • 图片不是115x70
  • 影像变形

我已找到此错误的正确解决方案。 现在已经超过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问题。 我们需要解决您的问题。

您应该使用maxWidthmaxHeight指定一个适合图像的框

<f:image src="/uploads/extkey/{image}" alt="" maxWidth="115c" maxHeight="70c" />

IM的参数是maxWmaxH而不是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM