Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
magento图像上传时裁剪_Magento_Magento 1.7 - Fatal编程技术网

magento图像上传时裁剪

magento图像上传时裁剪,magento,magento-1.7,Magento,Magento 1.7,在我的Magento项目中,我定制了博客扩展,并为每篇文章添加了一个图像上传器。图像字段使用“图像”作为字段类型。在控制器中,我用继承Varien\u文件上传器的Varien\u文件上传器类实例化上传器。但显然这两个文件中的代码是错误的,Varien\u File\u Uploader\u Image的构造函数是错误的,crop()方法也不起作用。我想知道是否有一个现有的功能,我可以利用在Magento做裁剪?我知道对于产品图像,有生成缩略图的功能,但我不知道那段代码在哪里 干杯 您可以使用Va

在我的Magento项目中,我定制了博客扩展,并为每篇文章添加了一个图像上传器。图像字段使用“图像”作为字段类型。在控制器中,我用继承
Varien\u文件上传器
Varien\u文件上传器
类实例化上传器。但显然这两个文件中的代码是错误的,
Varien\u File\u Uploader\u Image
的构造函数是错误的,crop()方法也不起作用。我想知道是否有一个现有的功能,我可以利用在Magento做裁剪?我知道对于产品图像,有生成缩略图的功能,但我不知道那段代码在哪里


干杯

您可以使用
Varien_Image
类在自定义模块中添加裁剪功能

$path = Mage::getBaseDir('media') . DS .'your_folder'. DS;
imname = 'yourimagename.jpg';

$img_location = $path.$imbfname;
$image= new Varien_Image($img_location);
$image->crop($top, $left, $right, $bottom)
$image->save($img_location);

希望这一定会对您有所帮助。

谢谢!但问题是,这个crop()方法不会自动计算上传图像的纵横比,它只需要从每一面截取特定的像素。如果您想了解如何使用core\Mage\Catalog\Model\Product\image.php中的just see,可以使用同一类中的函数keepAspectRatio。希望这一定会对你有所帮助。请不要忘记获取我的答案,并投票支持我最终使用resize()来实现我的目的。谢谢