Magento图像处理扩展



有没有专门针对填充图像类颜色模块的扩展。我有1000张大小相同的图像,但所有图像周围都有空白,我可以使用PHP来处理不同的图像(棕色-正弦是背景)而不是白色,而不是使用photoshop吗。如果有任何延期,请建议我。

提前感谢

如果您希望所有图像都有相同的背景,您可以覆盖应用背景颜色的magento类。

文件为app/code/core/Mage/Catalog/Model/Product/Image.php

找到类似protected $_backgroundColor = array(255, 255, 255);的代码,并指定所需颜色的RGB值。

查看ImageMagick。我还没有把它用于你想要做的事情,但我已经把它用于其他类型的批量图像处理。它可以从命令行运行,但也有几种编程语言的API。

对于您正在尝试做的操作,我会查看-fill、-floodfill和-fuzze选项。http://www.imagemagick.org/script/command-line-options.php#fill

我通过以下方法得到了问题的解决方案。

<?php 
echo $this->helper('catalog/image')->init($_product, 'image')
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(600,null)
?>

我从这里得到的。

http://blog.chapagain.com.np/magento-resize-image/

您应该考虑去掉空白,除非您有其他原因,例如要缩放产品图像。

这最好用Photoshop来实现,如果你有,如果白色绝对是白色的,那么你可以从左上角的像素中裁剪。

您可能希望考虑的另一个选项是使用png图像,这同样取决于您的图像和Photoshop技能,但是,您可以在png中使用透明度,并且在图像上没有边框。

此外,在photoshop或imagemagik中,您可能需要考虑制作自己的缩略图,与产品页面图像分开。这将使您能够应用诸如锐化之类的过滤器来获得比竞争对手高出一部分的产品页面图像。

正如@jmspldnl所指出的,您可以在命令行中使用imagemagik以及php扩展。在命令行上,如果您对自己的选项感到满意,您可以计算出流程并将许多步骤串在一起,而不是在php代码中重新处理它,您可以使用"passthru()"并运行从命令行中计算出的内容。

为了继续前进,您可以放置一个cron作业,该作业监视您的图像文件夹,并处理在最后一天更改/添加的图像。这将使上传图像和让您的系统完成工作变得更容易。

最新更新