Я пытаюсь добавить функцию поворота для изображений, которые продавцы загружают в мой магазин. Я добавил кнопку поворота, которую вы увидите в моем 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);
}
Попробуйте это вместо этого:
http://docs.magentocommerce.com/Varien/Varien_Image/Varien_Image.html Попробуйте использовать классы Varien для отображения изображений.
Других решений пока нет …