我正在开发magento 1.9。我需要在页面加载之前/加载时优化图像。 我已经提到了这么多的PHP脚本, http://zenverse.net/php-reducing-image-filesize-using-gd/ - 我发现这个更好的选择。但它无法从图像网址创建图像。 错误日志显示:
ERR (3): Warning: imagejpeg(): Unable to open 'http://mydomain/media/catalog/product/cache/3/small_image/180x180/9df785d08d6e5fb8d27136e95/4/8461c5c67fab50b68781772a4df.jpg' for writing: No such file or directory.
函数compress_image($ source_url,$ destination_url,$ quality)适用于本地图像。我在网上搜索了这个问题,它说我需要传递相对网址。我尝试了很多次,但注意到了。 我在list.phtml中的代码:
<?php /* Display optimised images */
$img = $this->helper('catalog/image')->init($_product, 'small_image')->resize($imgX, $imgY);
$imgsrc = Mage::helper('featured')->compress_image($img, $img, 90);
?>
<img src="<?php echo $imgsrc; ?> " width="<?php echo $imgX; ?>" height=" <?php echo $imgY; ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>"/>
我不知道自己错过了什么。提前谢谢。