public function getCatResizedImage($cat, $width, $height = null, $quality = 100) { if (!$cat->getThumbnail()) { return false; } $imageUrl = Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . $cat->getThumbnail(); if (!is_file($imageUrl)) { return false; } $imageResized = Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . "cache" . DS . "cat_resized" . DS . $cat->getThumbnail(); // Because clean Image cache function works in this folder only //if (! file_exists ( $imageResized ) && file_exists ( $imageUrl ) || file_exists($imageUrl) && filemtime($imageUrl) > filemtime($imageResized)) : $imageObj = new Varien_Image($imageUrl); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepFrame(true); // ep $imageObj->quality($quality); $imageObj->keepTransparency(true); // png $imageObj->backgroundColor(array(255, 255, 255)); $imageObj->resize($width, $height); $imageObj->save($imageResized); //endif; if (file_exists($imageResized)) { return Mage::getBaseUrl('media') . "/catalog/category/cache/cat_resized/" . $cat->getThumbnail(); } else { return $this->getImageUrl(); } }
public function resizeImg($fileName, $width, $height = '') { $folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $folderURL . $fileName; $basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $fileName; $newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . "resized" . DS . $fileName; //if width empty then return original size image's URL if ($width != '') { //if image has already resized then just return URL if (file_exists($basePath) && is_file($basePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->keepFrame(TRUE); $imageObj->backgroundColor(array(255, 255, 255)); // white background! $imageObj->resize($width, $height); $imageObj->save($newPath); } $resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "resized" . DS . $fileName; } else { $resizedURL = $imageURL; } return $resizedURL; }
protected function _entityImageUrl(Varien_Object $entity, $width, $height, $entityField) { $entityPath = $entity->getData($entityField); if (!$entityPath) { return null; } $dstPath = array('cache', Mage::app()->getStore()->getId(), $entityField, $width . 'x' . $height, $entityPath); $dstFile = $this->getBaseMediaPath() . DS . implode(DS, $dstPath); if (!file_exists($dstFile)) { $srcPath = array($entityPath); $srcFile = $this->getBaseMediaPath() . DS . implode(DS, $srcPath); if (!file_exists($srcFile)) { return null; } $image = new Varien_Image($srcFile); $image->keepAspectRatio(true); $image->keepTransparency(true); $image->keepFrame(true); $image->constrainOnly(false); $image->backgroundColor(array(255, 255, 255)); $image->resize($width, $height); $image->save($dstFile); } return $this->getBaseMediaUrl() . '/' . implode('/', $dstPath); }
/** * Resize image * * @param string $fileName * @param int $width * @param int $height * @return string Resized image url */ public function resizeImg($fileName, $width, $height = '') { if (!$height) { $height = $width; } $thumbDir = self::IMAGE_THUMB_DIR; $resizeDir = $thumbDir . "/resized_{$width}x{$height}"; $ioFile = new Varien_Io_File(); $ioFile->checkandcreatefolder(Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $resizeDir); $imageParts = explode('/', $fileName); $imageFile = end($imageParts); $folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $folderURL . $fileName; $basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $fileName; $newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $resizeDir . DS . $imageFile; if ($width != '') { if (file_exists($basePath) && is_file($basePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->keepFrame(FALSE); $imageObj->keepTransparency(TRUE); //$imageObj->backgroundColor(array(255,255,255)); $imageObj->resize($width, $height); $imageObj->save($newPath); } $resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $resizeDir . '/' . $imageFile; } else { $resizedURL = $imageURL; } return $resizedURL; }
/** * Resize image method * * @param $fileName string * @param $width int * @param $height null|int * @return string */ public function resize($fileName, $width, $height = null) { $heightPath = is_null($height) ? 0 : $height; $folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $folderURL . $fileName; $basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $fileName; $newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . "slider" . DS . "resized" . DS . $width . DS . $heightPath . DS . $fileName; //if width empty then return original size image's URL if ($width != '') { //if image has already resized then just return URL if (file_exists($basePath) && is_file($basePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(false); $imageObj->keepFrame(false); $imageObj->resize($width, $height); $imageObj->save($newPath); } $resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "slider" . DS . "resized" . DS . $width . DS . $heightPath . DS . $fileName; } else { $resizedURL = $imageURL; } // Windows DS fix if (DS == '\\') { $resizedURL = str_replace('\\', '/', $resizedURL); } return $resizedURL; }
public function resize($width, $height) { if (!($imageUrl = $this->getImageUrl())) { return ''; } $dir = Mage::getBaseDir('media') . DS . "testimonials" . DS . "pictures" . DS . "resized"; if (!file_exists($dir)) { mkdir($dir, 0777); } $imageName = substr(strrchr($imageUrl, "/"), 1); $imageName = $width . '_' . $height . '_' . $imageName; $imageResized = $dir . DS . $imageName; $imagePath = str_replace(Mage::getBaseUrl('media'), 'media/', $imageUrl); $imagePath = Mage::getBaseDir() . DS . str_replace("/", DS, $imagePath); if (!file_exists($imageResized) && file_exists($imagePath)) { $imageObj = new Varien_Image($imagePath); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepFrame(false); $imageObj->keepTransparency(true); $imageObj->resize($width, $height); $imageObj->save($imageResized); } $imageUrl = Mage::getBaseUrl('media') . "testimonials/pictures/resized/" . $imageName; return $imageUrl; }
public function resize($imageUrl, $width, $height) { if (!file_exists(Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . "resized")) { mkdir(Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . "resized", 0777, true); } $imageName = substr(strrchr($imageUrl, "/"), 1); if ('255,255,255' !== $this->getBackgroundColor(true)) { $imageName = $width . 'x' . $height . '/' . $this->getBackgroundColor(true) . '/' . $imageName; } else { $imageName = $width . 'x' . $height . '/' . $imageName; } $imageResized = Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . "resized" . DS . $imageName; $imagePath = str_replace(Mage::getBaseUrl('media'), 'media/', $imageUrl); $imagePath = Mage::getBaseDir() . DS . str_replace("/", DS, $imagePath); if (!file_exists($imageResized) && file_exists($imagePath)) { $imageObj = new Varien_Image($imagePath); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepFrame(true); $imageObj->keepTransparency(true); $imageObj->backgroundColor($this->getBackgroundColor()); $imageObj->resize($width, $height); $imageObj->save($imageResized); } $imageUrl = Mage::getBaseUrl('media') . "catalog/category/resized/" . $imageName; return $imageUrl; }
public function getCategoryImage($category = null, $width = 300, $height = 300, $image_type = "thumbnail") { if (empty($category) && !is_object($category)) { return ""; } if ($image_type == "thumbnail") { $_file_name = $category->getThumbnail(); } else { $_file_name = $category->getImage(); } $_media_dir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'category' . DS; $cache_dir = $_media_dir . 'cache' . DS; if ($_file_name) { if (file_exists($cache_dir . $_file_name)) { return Mage::getBaseUrl('media') . '/catalog/category/cache/' . $_file_name; } elseif (file_exists($_media_dir . $_file_name)) { if (!is_dir($cache_dir)) { mkdir($cache_dir); } $_image = new Varien_Image($_media_dir . $_file_name); $_image->constrainOnly(true); $_image->keepAspectRatio(true); $_image->keepTransparency(true); $_image->resize((int) $width, (int) $height); $_image->save($cache_dir . $_file_name); return Mage::getBaseUrl('media') . '/catalog/category/cache/' . $_file_name; } } return ""; }
/** * Move the image in the fixture under magento media * directory and save a cache version of it. * * @param string $image * @return string */ protected function injectImage($image) { if (empty($image)) { return ''; } $baseImage = basename($image); $imageName = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'product' . DS . $image; $cacheImage = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'product' . DS . 'resize' . DS . $baseImage; $fixtureImage = __DIR__ . DS . 'ProductsTest' . DS . 'fixtures' . DS . $baseImage; // @see Varien_Image_Adapter_Gd2::_isMemoryLimitReached // There's a bug in Varien_Image_Adapter_Gd2::open that causes // an exception to be thrown when the PHP built in method // ini_get('memory_limit') return -1, which imply no limit. // I'm guessing that the right environment setting are not set when // running phpunit with EcomDev. if (ini_get('memory_limit') <= 0) { ini_set('memory_limit', '512M'); } $productMediaDir = str_replace($baseImage, '', $imageName); @mkdir($productMediaDir, 0777, true); // if the file already exist remove it. @unlink($imageName); // Copy the image file in our fixture directory into // Magento product media directory. @copy($fixtureImage, $imageName); $image = new Varien_Image($imageName); $image->constrainOnly(true); $image->keepAspectRatio(false); $image->keepFrame(false); $image->keepTransparency(true); $image->resize(100, 100); $image->save($cacheImage); return $imageName; }
public function resizeCategoryImage($file_name, $resize = 550) { $file_name; $resize_dir = 'resized-' . $resize; $category_dir = 'catalog' . DS . 'category'; $category_path = $_SERVER['DOCUMENT_ROOT'] . DS . 'media' . DS . $category_dir; $full_resized_url_path = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $category_dir . DS . $resize_dir . DS; if (file_exists($category_path . DS . $resize_dir . DS . $file_name)) { return $full_resized_url_path . $file_name; } if (file_exists($category_path . DS . $file_name)) { if (!is_dir($category_path . DS . $resize_dir)) { mkdir($category_path . DS . $resize_dir); } $_image = new Varien_Image($category_path . DS . $file_name); $_image->constrainOnly(true); $_image->keepAspectRatio(false); $_image->keepFrame(false); $_image->keepTransparency(true); $_image->resize($resize); $_image->save($category_path . DS . $resize_dir . DS . $file_name); $catImg = $full_resized_url_path . $file_name; } return $catImg; }
public function getProperDimensionsPictureUrl($yahooId, $pictureUrl) { $pictureUrl = str_replace('_normal', '', $pictureUrl); $url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'le' . '/' . 'sociallogin' . '/' . 'yahoo' . '/' . $yahooId; $filename = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . 'le' . DS . 'sociallogin' . DS . 'yahoo' . DS . $yahooId; $directory = dirname($filename); if (!file_exists($directory) || !is_dir($directory)) { if (!@mkdir($directory, 0777, true)) { return null; } } if (!file_exists($filename) || file_exists($filename) && time() - filemtime($filename) >= 3600) { $client = new Zend_Http_Client($pictureUrl); $client->setStream(); $response = $client->request('GET'); stream_copy_to_stream($response->getStream(), fopen($filename, 'w')); $imageObj = new Varien_Image($filename); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepFrame(false); $imageObj->resize(150, 150); $imageObj->save($filename); } return $url; }
public function getRetouchedResizedImage($image, $x, $y) { if (!$image || !$x || !$y) { return false; } $imageUrl = Mage::getBaseDir('media') . DS . "surgery" . DS . "retouched" . DS . $image; if (!is_file($imageUrl)) { return false; } $imageResized = Mage::getBaseDir('media') . DS . "surgery" . DS . "retouched" . DS . "resized" . DS . $image; if (file_exists($imageResized)) { return Mage::getBaseUrl('media') . "surgery" . DS . "retouched" . DS . "resized" . DS . $image; } if (!file_exists($imageResized) && file_exists($imageUrl)) { try { $imageObj = new Varien_Image($imageUrl); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->keepFrame(FALSE); $imageObj->quality(100); $imageObj->resize($x, $y); $imageObj->save($imageResized); } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } } return Mage::getBaseUrl('media') . "surgery" . DS . "retouched" . DS . "resized" . DS . $image; }
public function resizeImg($fileName, $width, $height = null) { $baseURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $baseURL . '/' . 'magiccart/blog' . '/' . $fileName; $basePath = Mage::getBaseDir('media'); $imagePath = $basePath . DS . 'magiccart/blog/' . str_replace('/', DS, $fileName); $extra = $width . 'x' . $height; $newPath = Mage::getBaseDir('media') . DS . 'magiccart/blog' . DS . "cache" . DS . $extra . '/' . str_replace('/', DS, $fileName); //if width empty then return original size image's URL if ($width != '' && $height != '') { //if image has already cache then just return URL if (file_exists($imagePath) && is_file($imagePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($imagePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepTransparency(true); $imageObj->keepFrame(FALSE); $imageObj->quality(100); //$width, $height - sizes you need (Note: when keepAspectRatio(TRUE), height would be ignored) $imageObj->resize($width, $height); $imageObj->save($newPath); } $cacheURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "magiccart/blog" . '/' . "cache" . '/' . $extra . '/' . $fileName; } else { $cacheURL = $imageURL; } return $cacheURL; }
public function getProfileImage() { if (isset($this->_seller['sstech_profileimage']) && ($_file_name = $this->_seller['sstech_profileimage'])) { $_media_dir = Mage::getBaseDir('media') . DS . 'customer' . DS; // Here i create a resize folder. for upload new category image $cache_dir = $_media_dir . 'resize' . DS; if (file_exists($cache_dir . $_file_name)) { $img = Mage::getBaseUrl('media') . 'customer' . DS . 'resize' . $_file_name; } elseif (file_exists($_media_dir . $_file_name)) { if (!is_dir($cache_dir)) { mkdir($cache_dir); } $_image = new Varien_Image($_media_dir . $_file_name); $_image->constrainOnly(false); $_image->keepAspectRatio(true); $_image->keepFrame(true); $_image->keepTransparency(true); $_image->backgroundColor(array(255, 255, 255)); $_image->resize(300, null); // change image height, width $_image->save($cache_dir . $_file_name); $img = Mage::getBaseUrl('media') . 'customer' . DS . 'resize' . $_file_name; } } if (!isset($img)) { $img = Mage::getBaseUrl('media') . "default_user.jpg"; } return $img; }
public function getLableImage($fileName) { //$fileName = Mage::getStoreConfig('productlable/sample/newimage'); $width = 50; $height = 50; $folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $folderURL . $fileName; $basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . 'theme' . DS . $fileName; $newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . "resized" . DS . $fileName; //if width empty then return original size image's URL if ($width != '') { //if image has already resized then just return URL if (file_exists($basePath) && is_file($basePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepFrame(FALSE); $imageObj->keepTransparency(TRUE); $imageObj->resize($width, $height); $imageObj->save($newPath); } $resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "resized/" . $fileName; } else { $resizedURL = $imageURL; } return $resizedURL; }
public function resizeImg($fileName, $width = '', $height = null) { $imageURL = $this->getBaseTmpMediaUrl() . $fileName; $imagePath = $this->getBaseTmpMediaPath() . str_replace('/', DS, $fileName); $extra = $width . 'x' . $height; $newPath = $this->getBaseTmpMediaPath() . "cache" . DS . $extra . str_replace('/', DS, $fileName); //if width empty then return original size image's URL if ($width != '' && $height != '') { //if image has already resized then just return URL if (file_exists($imagePath) && is_file($imagePath) && !file_exists($newPath)) { $imageObj = new Varien_Image($imagePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepTransparency(true); $imageObj->keepFrame(FALSE); $imageObj->quality(100); //$width, $height - sizes you need (Note: when keepAspectRatio(TRUE), height would be ignored) $imageObj->resize($width, $height); $imageObj->save($newPath); } $resizedURL = $this->getBaseTmpMediaUrl() . "cache" . '/' . $extra . '/' . $fileName; } else { $resizedURL = $imageURL; } return $resizedURL; }
public function createPreview($name, $pathModule, $id, $width, $height) { if (isset($_FILES[$name]['name']) && $_FILES[$name]['name'] != null) { $path = Mage::getBaseDir('media') . DS . $pathModule . DS; $imageObj = new Varien_Image($path . '/' . $_FILES[$name]['name']); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepFrame(FALSE); $currentRatio = $imageObj->getOriginalWidth() / $imageObj->getOriginalHeight(); $targetRatio = $width / $height; if ($targetRatio > $currentRatio) { $imageObj->resize($width, null); } else { $imageObj->resize(null, $height); } $diffWidth = $imageObj->getOriginalWidth() - $width; $diffHeight = $imageObj->getOriginalHeight() - $height; //$imageObj->resize($width, $height); $imageObj->crop(floor($diffHeight * 0.5), floor($diffWidth / 2), ceil($diffWidth / 2), ceil($diffHeight * 0.5)); if (empty($id)) { $id = Mage::getModel('evoqueflex/evoqueflex')->getCollection()->addOrder('slide_id', 'ASC')->getLastItem()->toArray(); $id = $id['slide_id']; } $userfile_extn = explode(".", strtolower($_FILES[$name]['name'])); $imageObj->save($path . 'preview_' . $id . '.' . $userfile_extn[1]); } }
public function resizeImage($image, $type = "l", $width, $height, $storeid = null) { $image = str_replace("/", DS, $image); $_imageUrl = Mage::getBaseDir('media') . DS . $image; if ($storeid === null) { $storeid = Mage::app()->getStore()->getId(); } if (!$storeid) { $imageResized = Mage::getBaseDir('media') . DS . "resized" . DS . $type . DS . $image; } else { $image2 = str_replace("blog" . DS, "", $image); $image = "blog" . DS . $storeid . DS . $image2; $imageResized = Mage::getBaseDir('media') . DS . "resized" . DS . $type . DS . "blog" . DS . $storeid . DS . $image2; } if (!file_exists($imageResized) && file_exists($_imageUrl)) { $imageObj = new Varien_Image($_imageUrl); $imageObj->quality(100); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(false); $imageObj->keepFrame(false); $imageObj->keepTransparency(true); $imageObj->resize($width, $height); $imageObj->save($imageResized); } return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'resized/' . "{$type}/" . str_replace(DS, "/", $image); }
public function getPostImage($width = false, $height = false) { $img = $this->getData('post_image'); if (empty($img)) { return false; } $imgDir = dirname($img); $imgFile = basename($img); if (!$width) { return $img; } //if(!$height) $height = $width; $imageUrl = Mage::getBaseDir('media') . DS . $img; if (!is_file($imageUrl)) { return false; } $imageResized = Mage::getBaseDir('media') . DS . $imgDir . "/resized/" . $width . "x" . $height . DS . $imgFile; if (file_exists($imageResized)) { return $imgDir . "/resized/" . $width . "x" . $height . DS . $imgFile; } $imageObj = new Varien_Image($imageUrl); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->keepFrame(FALSE); $imageObj->quality(100); $imageObj->resize($width, $height); $imageObj->save($imageResized); return $imgDir . "/resized/" . $width . "x" . $height . DS . $imgFile; }
public function saveAction() { $data = $this->getRequest()->getPost(); if (isset($_FILES['bannerimage']['name']) and file_exists($_FILES['bannerimage']['tmp_name'])) { try { $uploader = new Varien_File_Uploader('bannerimage'); $uploader->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png')); // or pdf or anything $uploader->setAllowRenameFiles(false); // setAllowRenameFiles(true) -> move your file in a folder the magento way // setAllowRenameFiles(true) -> move your file directly in the $path folder $uploader->setFilesDispersion(false); $path = Mage::getBaseDir('media') . DS . 'footer_banner' . DS; $uploader->save($path, $_FILES['bannerimage']['name']); if ($data['position'] == 'left') { $imgPath = $path . $_FILES['bannerimage']['name']; $imageObj = new Varien_Image($imgPath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->resize(466, 521); $imageObj->save($imgPath); } else { $imgPath = $path . $_FILES['bannerimage']['name']; $imageObj = new Varien_Image($imgPath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->resize(269, 258); $imageObj->save($imgPath); } $data['bannerimage'] = $_FILES['bannerimage']['name']; $file_nm = str_replace(" ", "_", $_FILES['bannerimage']['name']); $imgPath = Mage::getBaseUrl('media') . "footer_banner/" . $file_nm; $data['filethumbgrid'] = '<img src="' . $imgPath . '" border="0" width="75" height="75" />'; } catch (Exception $e) { } } $banner_id = $this->getRequest()->getParam('id'); if ($banner_id) { $resource = Mage::getSingleton('core/resource'); $write = $resource->getConnection('core_write'); if ($file_nm) { $file = "bannerimage = '" . $file_nm . "',"; } else { $file = ''; } if ($data['filethumbgrid']) { $img_filed = "filethumbgrid='" . $data['filethumbgrid'] . "', "; } else { $img_filed = ''; } $sql = "UPDATE banner SET block_id='" . $data['block_id'] . "'," . $file . $img_filed . "gender='" . $data['gender'] . "',link='" . $data['link'] . "',image_text='" . $data['image_text'] . "',position='" . $data['position'] . "' " . "WHERE banner_id = '" . $banner_id . "'"; $write->query($sql); $message = 'Banner Settings updated !!'; } else { Mage::getModel('banner/banner')->setBlockId($data['block_id'])->setBannerimage($file_nm)->setFilethumbgrid($data['filethumbgrid'])->setGender($data['gender'])->setImageText($data['image_text'])->setLink($data['link'])->setBanner_type('1')->setPosition($data['position'])->save(); $message = 'Banner Settings saved !!'; } Mage::getSingleton('adminhtml/session')->addSuccess($message); $this->_redirect('*/*/index'); }
protected function saveImage() { $imageObj = new Varien_Image($this->originalFilePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepFrame(FALSE); $imageObj->resize($this->width, $this->height); $imageObj->save($this->newFilePath); }
public function saveAction() { $data = $this->getRequest()->getPost(); if (isset($_FILES['bannerimage']['name']) and file_exists($_FILES['bannerimage']['tmp_name'])) { try { $uploader = new Varien_File_Uploader('bannerimage'); $uploader->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png')); // or pdf or anything $uploader->setAllowRenameFiles(false); // setAllowRenameFiles(true) -> move your file in a folder the magento way // setAllowRenameFiles(true) -> move your file directly in the $path folder $uploader->setFilesDispersion(false); $path = Mage::getBaseDir('media') . DS . 'footer_banner' . DS; $uploader->save($path, $_FILES['bannerimage']['name']); $data['bannerimage'] = $_FILES['bannerimage']['name']; //Create Thumbnail and upload $imgName = $_FILES['bannerimage']['name']; $imgPathFull = $path . $imgName; $resizeFolder = "thumb"; $imageResizedPath = $path . $resizeFolder . DS . $imgName; $imageObj = new Varien_Image($imgPathFull); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->resize(150, 150); $imageObj->save($imageResizedPath); //Create View Size and upload $imgName = $_FILES['bannerimage']['name']; $imgPathFull = $path . $imgName; $resizeFolder = "medium"; $imageResizedPath = $path . $resizeFolder . DS . $imgName; $imageObj = new Varien_Image($imgPathFull); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); $imageObj->resize(400, 400); $imageObj->save($imageResizedPath); } catch (Exception $e) { } } $file_nm = str_replace(" ", "_", $_FILES['bannerimage']['name']); $banner_id = $this->getRequest()->getParam('id'); $imgPath = Mage::getBaseUrl('media') . "footer_banner/thumb/" . $file_nm; $data['filethumbgrid'] = '<img src="' . $imgPath . '" border="0" width="75" height="75" />'; // $bannerModel = Mage::getModel('banner/banner')->load(); //$bannerModel=Mage::getModel('banner/banner')->getCollection()->addFieldToFilter("banner_type",1)->getFirstItem(); if ($banner_id) { $resource = Mage::getSingleton('core/resource'); $write = $resource->getConnection('core_write'); $sql = "UPDATE banner SET bannerimage = '" . $file_nm . "',filethumbgrid='" . $data['filethumbgrid'] . "' ,link='" . $data['link'] . "',position='" . $data['position'] . "' " . "WHERE banner_id = '" . $banner_id . "'"; $write->query($sql); $message = 'Banner Settings updated !!'; } else { Mage::getModel('banner/banner')->setBannerimage($file_nm)->setFilethumbgrid($data['filethumbgrid'])->setLink($data['link'])->setBanner_type('1')->setPosition($data['position'])->save(); $message = 'Banner Settings saved !!'; } Mage::getSingleton('adminhtml/session')->addSuccess($message); $this->_redirect('*/*/index'); }
private function _resizeImage($basePath, $newPath, $width, $height) { //$basePath - origin file location $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(FALSE); $imageObj->keepFrame(FALSE); //$width, $height - sizes you need (Note: when keepAspectRatio(TRUE), height would be ignored) $imageObj->resize($width, $height); //$newPath - name of resized image $imageObj->save($newPath); }
public function getResizedUrl($imgUrl, $x, $y = NULL) { $imgPath = $this->splitImageValue($imgUrl, "path"); $imgName = $this->splitImageValue($imgUrl, "name"); /** * Path with Directory Seperator */ $imgPath = str_replace("/", DS, $imgPath); /** * Absolute full path of Image */ $imgPathFull = Mage::getBaseDir("media") . DS . $imgPath . DS . $imgName; /** * If Y is not set set it to as X */ $widht = $x; $y ? $height = $y : ($height = $x); /** * * Resize folder is widthXheight */ $resizeFolder = $widht . "X" . $height; /** * Image resized path will then be */ $imageResizedPath = Mage::getBaseDir("media") . DS . $imgPath . DS . $resizeFolder . DS . $imgName; /** * First check in cache i.e image resized path * If not in cache then create image of the width=X and height = Y */ if (!file_exists($imageResizedPath) && file_exists($imgPathFull)) { $imageObj = new Varien_Image($imgPathFull); $imageObj->constrainOnly(true); // image picture will not be bigger, than it was $imageObj->keepAspectRatio(true); // image picture width/height will not be distorted $imageObj->keepFrame(true); // image will have dimensions, set in $width/$height $imageObj->keepTransparency(true); $imageObj->backgroundColor(array(255, 255, 255)); $imageObj->resize($widht, $height); $imageObj->save($imageResizedPath); } /** * Else image is in cache replace the Image Path with / for http path. */ $imgUrl = str_replace(DS, "/", $imgPath); /** * Return full http path of the image */ return Mage::getBaseUrl("media") . $imgUrl . "/" . $resizeFolder . "/" . $imgName; }
function getImage($src, $xSize = 150, $ySize = 150, $keepRatio = true, $styles = "") { if ($src != "") { $image = new Varien_Image(Mage::getBaseDir('media') . DS . $src); $image->constrainOnly(false); $image->keepAspectRatio($keepRatio); $image->setImageBackgroundColor(0xffffff); $image->keepTransparency(true); $image->resize($xSize, $ySize); $image->save(Mage::getBaseDir('media') . DS . 'stores/cache/' . basename($src)); return "<img style='" . $styles . "' src='" . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'stores/cache/' . basename($src) . "'/>"; } else { return; } }
public function getThumbnailImage($image, $width = 255, $height = 255) { if (!$image) { return; } $imagePathFull = Mage::getBaseDir('media') . DS . 'cdz' . DS . 'revslideshow' . DS . 'images' . DS . $image; $resizePath = $width . 'x' . $height; $resizePathFull = Mage::getBaseDir('media') . DS . 'cdz' . DS . 'revslideshow' . DS . 'resize' . DS . $resizePath . DS . $image; if (file_exists($imagePathFull) && !file_exists($resizePathFull)) { $imageObj = new Varien_Image($imagePathFull); $imageObj->constrainOnly(TRUE); $imageObj->resize($width, $height); $imageObj->save($resizePathFull); } return str_replace('index.php/', '', Mage::getBaseUrl('media')) . 'cdz/revslideshow/resize/' . $resizePath . "/" . $image; }
public function getResizeImage($name, $width = 255, $height = 255) { if (!$name) { return; } $imagePathFull = Mage::getBaseDir('media') . DS . 'em_slideshow' . DS . $name; $resizePath = $width . 'x' . $height; $resizePathFull = Mage::getBaseDir('media') . DS . 'em_slideshow' . DS . 'resize' . DS . $resizePath . DS . $name; if (file_exists($imagePathFull) && !file_exists($resizePathFull)) { $imageObj = new Varien_Image($imagePathFull); $imageObj->constrainOnly(TRUE); $imageObj->resize($width, $height); $imageObj->save($resizePathFull); } return Mage::getBaseUrl('media') . 'em_slideshow/resize/' . $resizePath . "/" . $name; }
public function getResizedUrl($imgName, $x, $y = NULL) { $imgPathFull = Mage::getBaseDir("media") . DS . $imgName; $widht = $x; $y ? $height = $y : ($height = $x); $resizeFolder = "j2t_resized"; $imageResizedPath = Mage::getBaseDir("media") . DS . $resizeFolder . DS . $imgName; if (!file_exists($imageResizedPath) && file_exists($imgPathFull)) { $imageObj = new Varien_Image($imgPathFull); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepTransparency(true); $imageObj->resize($widht, $height); $imageObj->save($imageResizedPath); } return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $resizeFolder . DS . $imgName; }
public function resizeImg($fileName, $width, $height = '', $folderResized = "resized") { $folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageURL = $folderURL . $fileName; $basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $fileName; $newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $folderResized . '/' . $fileName; if ($width != '') { $imageObj = new Varien_Image($basePath); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(false); $imageObj->keepFrame(false); $imageObj->resize($width, $height); $imageObj->save($newPath); $resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $folderResized . '/' . $fileName; } return $resizedURL; }
public function resize($image, $width, $height) { $image = str_replace("/", DS, $image); $_imageUrl = Mage::getBaseDir('media') . DS . $image; $imageResized = Mage::getBaseDir('media') . DS . "resized" . DS . "{$width}x{$height}" . DS . $image; if (!file_exists($imageResized) && file_exists($_imageUrl)) { $imageObj = new Varien_Image($_imageUrl); $imageObj->quality(100); $imageObj->constrainOnly(true); $imageObj->keepAspectRatio(true); $imageObj->keepFrame(false); $imageObj->keepTransparency(true); $imageObj->resize($width, $height); $imageObj->save($imageResized); } return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'resized/' . "{$width}x{$height}/" . str_replace(DS, "/", $image); }