【问题标题】:Magento product resize image issueMagento 产品调整图片大小问题
【发布时间】:2013-01-04 12:22:06
【问题描述】:

由于 magento 的调整图像大小,我的服务器变得太慢了。我正在使用以下代码显示图像

echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(250,250)

这是加载实际图像(如果我上传像 2mb,3mb 这样的 havy 图像),如果我不使用调整大小功能,但如果我使用此功能,那么它总是将其调整为 250x250,这使得服务器额外的调整图像大小的工作可以上传图片时完成一次 我只是想避免这种调整大小的过程,所以每次图像都不会调整大小时,我们在创建产品时在 magento 中上传时应该调整它的大小。请给我解决方案

【问题讨论】:

    标签: magento-1.7 magento


    【解决方案1】:

    只是跳过调整大小。一切都在__toString() 中完成,所以如果你删除 resize() 就不会调整大小,文件只会复制到缓存中。

    编辑 在后端上传正确的小图像很重要。您可以上传多张图片。并在后端设置三个(在标准安装图像中,small_image 和 thumbnail)。这些图片可以通过

    访问
    $this->helper('catalog/image')->init($_product, 'IMAGE_TYPE')
    

    因此,如果您上传 250x250 像素的图片,请将其标记为缩略图,然后您可以移除调整大小,一切正常。

    您可以做的——但不要问我怎么做——就是将调整大小的图像放入缓存中。但是插入它们之后有很多问题,例如刷新图像缓存 -> 删除所有图像

    【讨论】:

    • 我试过没有调整大小,然后它显示整个大图像,大约是 5 mb 大图像
    • 这是否可以解决这个问题意味着它会在缓存中找到图像,如果缓存中不存在然后调整它的大小
    • 是的,如果您认为这需要更多改进,请重新编辑我的问题
    • 你的意思是如果使用echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(250,250)这个代码,它会生成调整大小的图像,调整大小后总是使用缓存中的图像,直到我从管理员刷新缓存对吗?
    • 我不确定我的理解是否正确。图片只调整一次大小,之后从磁盘加载,直到您单击System > Cache Management中的“刷新目录图像缓存”按钮并删除所有图片,然后重新创建它们(仅一次)
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多