magento图像上传时裁剪
在我的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
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()来实现我的目的。谢谢