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; }