自动化Magento图像优化

时间:2014-03-28 18:36:29

标签: php apache bash magento image-processing

是否可以在添加产品图像时设置观察者,运行shell脚本来优化图像或类似的东西?也许它可以进一步扩展到产品图像之外。检测服务器上的新图像并仅在新添加的图像上运行jpegoptim或pngoptim?

2 个答案:

答案 0 :(得分:1)

在magento中,因为目录图像是使用

从第一页面视图(目录列表,产品详细信息等)上的admin中上传的图像动态创建的
  

$ this-> helper('catalog / image') - > init($ _ product) - > resize(163,100);

无法使用任何默认产品观察者(如Magento Add New product event observer)来优化图像,而且您始终可以使用admin(系统 - >缓存管理)删除所有产品图像。

一种可能的解决方案(假设您在服务器上具有正确的访问权限)

  1. 创建一个bash脚本,该脚本具有一个运行x周期的cron作业
  2. 检查媒体文件夹,查找自上次cron作业(now-x)
  3. 以来所有新创建的文件
  4. 然后使用jpegoptim优化它们

答案 1 :(得分:0)

假设您使用的是基于Linux的操作系统,并且您拥有足够的权限,则可以查看inotifyfanotify

我知道PythonRubyHaskell和其他人存在inotify绑定。还有一个提供command line tools的包。 并且还存在基于inotify的cron daemon

还相关:How do I program for Linux's new fanotify file system monitoring feature?