/** * Create preview image * * @param string $imagePath * @return string */ public function createPreviewImage($imagePath) { $adapter = $this->_helper->getImageAdapterType(); $image = new Varien_Image($imagePath, $adapter); $image->keepTransparency(true); $image->constrainOnly(true); $image->keepFrame(true); $image->keepAspectRatio(true); $image->backgroundColor(array(255, 255, 255)); $image->resize(self::PREVIEW_IMAGE_WIDTH, self::PREVIEW_IMAGE_HEIGHT); $imageName = uniqid('preview_image_') . image_type_to_extension($image->getMimeType()); $image->save($this->_getImagePathPreview(), $imageName); $this->setPreviewImage($imageName); return $imageName; }