public function save($conn = null) { $return = parent::save($conn); if ($this->getObject()->getPath() != '') { $uploadDir = sfConfig::get('sf_upload_dir') . '/photo/'; $image = explode('.', $this->getObject()->getPath()); $img = new sfImage($uploadDir . $image[0] . '.' . $image[1], swImageTransform::mime_content_type($uploadDir . $image[0] . '.' . $image[1])); if ($img->getWidth() > $img->getHeight()) { $img->resize(780, 518); } else { $img->resize(344, 518); } $img->setQuality(95); $img->overlay(new sfImage(sfConfig::get('sf_web_dir') . '/images/marcadagua.png', 'image/png'), 'bottom-right'); $img->saveAs($uploadDir . $this->getObject()->getSlug() . '.' . $image[1]); if ($img->getWidth() > $img->getHeight()) { $img->resize(130, 86); } else { $img->resize(130, 196); $img->crop(0, 55, 130, 86); } $img->saveAs($uploadDir . 'thumb_' . $this->getObject()->getSlug() . '.' . $image[1]); unlink($uploadDir . $image[0] . '.' . $image[1]); $this->getObject()->setPath($this->getObject()->getSlug() . '.' . $image[1]); $this->getObject()->save(); } return $return; }
public function executeShow(sfWebRequest $request) { $this->photo = Doctrine_Core::getTable('Photo')->findOneBySlug($request->getParameter('photo_slug')); $this->ajax = $request->isXmlHttpRequest(); $uploadDir = sfConfig::get('sf_upload_dir') . '/photo/'; $this->image = new sfImage($uploadDir . $this->photo->path, swImageTransform::mime_content_type($uploadDir . $this->photo->path)); }
public function save($conn = null) { $return = parent::save($conn); if ($this->getObject()->getPicture() != '') { $uploadDir = sfConfig::get('sf_upload_dir') . '/news/'; $image = $this->getObject()->getPicture(); $img = new sfImage($uploadDir . $image, swImageTransform::mime_content_type($uploadDir . $image)); if ($img->getWidth() > $img->getHeight()) { $img->resize(480, null); } else { $img->resize(null, 360); } $img->setQuality(95); $img->save(); $img->resize(180, 128)->saveAs($uploadDir . 'thumb_' . $image); } return $return; }
public function save($conn = null) { $return = parent::save($conn); if (!$this->isNew() and count($this->embeddedForms) != 0) { $uploadDir = sfConfig::get('sf_upload_dir') . '/gallery/'; $image = $this->embeddedForms['photo']->getObject()->getPath(); $img = new sfImage($uploadDir . $image, swImageTransform::mime_content_type($uploadDir . $image)); if ($img->getWidth() > $img->getHeight()) { $img->resize(600, null); } else { $img->resize(null, 480); } $img->setQuality(95); $img->overlay(new sfImage(sfConfig::get('sf_web_dir') . '/images/marcadagua.png', 'image/png'), 'bottom-right'); $img->save(); $img->resize(null, 80)->saveAs($uploadDir . 'thumb_' . $image); } return $return; }