Magento中的图像旋转

时间:2015-07-20 10:08:59

标签: magento rotation php

我正在尝试为供应商上传到我的商店的图片添加旋转功能。我添加了一个旋转按钮,您将在下面的phtml代码中看到。旋转按钮位于上载图像的缩略图上。我的PHP代码有困难。我想让它获取图像数据,旋转并保存。感谢。

我的phtml:

<article class="item">
        {{if url}}
        <a href="{{:url}}" class="preview lightbox">
        {{else}}
        <a class="preview">
        {{/if}}
            <button class="sort" title="<?php echo $helper->__('Drag to sort') ?>"></button>
            <span class="error-message" data-tooltip='<?php echo json_encode($tooltipError) ?>'><?php echo $helper->__('Error') ?></span>
            <span class="starred" title="<?php echo $helper->__('Default image') ?>" data-tooltip='<?php echo json_encode($tooltipDefault) ?>'></span>
            <button class="remove" title="<?php echo $helper->__('Delete image') ?>"></button>
            <button class="rotate" title="<?php echo $helper->__('Rotate image') ?>"></button>
            <img class="thumbnail" onload="var img = jQuery(this); setTimeout(function () {img.next('.loader').remove();}, 1200);" {{if thumbnailUrl}}src="{{:thumbnailUrl}}"{{else}}href="{{:url}}"{{/if}}/>
            <span class="loader"></span>
        </a>
    </article>

我的php:

public function productRotateImageAction()
{
    $mediaApi = Mage::getModel("catalog/product_attribute_media_api")->getMediaUrl($image['file']);
    $gallery->getBackend()->rotateImage($image->getFile());
    $degrees = 90;
    $source = imagecreatefromjpeg($image);
    $rotate = imagerotate($source, $degrees, 0);
    imagejpeg($rotate);
    imagedestroy($source);
    imagedestroy($rotate);
}

1 个答案:

答案 0 :(得分:0)

试试这个: http://docs.magentocommerce.com/Varien/Varien_Image/Varien_Image.html尝试使用Varien类来处理图像。