是否有任何扩展专门用于填充图像颜色,如模块。我有1000张图像,所有图像都相同但在所有图像周围都有空白区域,而不是使用photoshop,我可以使用PHP处理该图像以使其具有不同(棕色 - 正弦为背景)而不是白色。如果有任何延期,请建议我。
提前致谢
答案 0 :(得分:4)
如果要为所有图像设置相同的背景,可以覆盖应用背景颜色的magento类。
档案为app/code/core/Mage/Catalog/Model/Product/Image.php
找到与此protected $_backgroundColor = array(255, 255, 255);
类似的代码,并指定所需颜色的RGB值。
答案 1 :(得分:3)
查看ImageMagick。我没有将它用于你想要做的事情,但我已将它用于其他类型的批量图像处理。它可以从命令行运行,但也有多种编程语言的API。
对于您要做的事情,我会看一下-fill,-floodfill和-fuzz选项。 http://www.imagemagick.org/script/command-line-options.php#fill
答案 2 :(得分:2)
我通过以下方法解决了我的问题。
<?php
echo $this->helper('catalog/image')->init($_product, 'image')
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(600,null)
?>
我是从这里得到的。
答案 3 :(得分:1)
除非您有其他原因,否则您应该考虑删除该空格,例如:有产品图像可扩展。
如果你有它,最好用Photoshop实现,如果白色是绝对的,绝对是白色,那么你可以拍摄左上角的像素并从那里裁剪。
您可能希望考虑使用png图像的另一个选项,这取决于您在Photoshop中的图像和技巧,但是,您可以在png中使用透明度并且在图像上没有边框。
此外,在photoshop或imagemagick中,您可能需要考虑制作自己的缩略图图像,与产品页面图像分开。这样您就可以应用锐化等过滤器来获取比竞争对手更高的产品页面图像。
如@jmspldnl所述,您可以在命令行以及php扩展上使用imagemagick。在命令行上,您可以计算出流程并将许多步骤串起来,当您对选项感到满意时,而不是在PHP代码中重新使用它,您可以使用'passthru()'并运行您从命令行中运行的内容
为了继续,您可以放置一个cron作业来监视您的图像文件夹以及在最后一天更改/添加的进程和图像。这样可以更轻松地上传图像并让您的系统完成工作。