本文整理汇总了PHP中sfImage::resize方法的典型用法代码示例。如果您正苦于以下问题:PHP sfImage::resize方法的具体用法?PHP sfImage::resize怎么用?PHP sfImage::resize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfImage
的用法示例。
在下文中一共展示了sfImage::resize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
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;
}
示例2: save
public function save($conn = null)
{
parent::save();
$BASE = sfConfig::get('sf_web_dir') . '/' . $this->WEB_IMAGE;
$OC = $this->getObject();
if ($OC instanceof Cicles) {
$I = $OC->getImatge();
if (!empty($I) && file_exists($BASE . $I)) {
$img = new sfImage($BASE . $I, 'image/jpg');
$img->resize(100, 100);
$nom = $OC->getCicleid() . '.jpg';
$img->saveAs($BASE . $nom);
if ($I != $nom) {
unlink($BASE . $I);
}
$OC->setImatge($nom)->save();
}
$P = $OC->getPdf();
if (!empty($P) && file_exists($BASE . $P)) {
$nom = $OC->getCicleid() . '.pdf';
rename($BASE . $P, $BASE . $nom);
if ($P != $nom) {
unlink($BASE . $P);
}
$OC->setPdf($nom)->save();
}
}
}
示例3: save
public function save($conn = null)
{
parent::save();
$OR = $this->getObject();
if (!is_null($this['Categories']->getValue())) {
$OR->setCategories(implode('@', $this['Categories']->getValue()));
}
$BASE = sfConfig::get('sf_web_dir') . '/' . $this->WEB_IMATGE;
if ($OR instanceof Activitats) {
$I = $OR->getImatge();
if (!empty($I) && file_exists($BASE . $I)) {
$img = new sfImage($BASE . $I, 'image/jpg');
$img->resize(150, 150);
$nom = $OR->getActivitatid() . '.jpg';
$img->saveAs($BASE . $nom);
if ($I != $nom) {
unlink($BASE . $I);
}
$OR->setImatge($nom);
}
$P = $OR->getPdf();
if (!empty($P) && file_exists($BASE . $P)) {
$nom = $OR->getActivitatid() . '.pdf';
rename($BASE . $P, $BASE . $nom);
if ($I != $nom) {
unlink($BASE . $P);
}
$OR->setPdf($nom);
}
}
$OR->save();
}
示例4: save
public function save($conn = null)
{
parent::save();
$BASE = $this->URL_IMAGE;
$ON = $this->getObject();
if ($ON instanceof Noticies) {
$I = $ON->getImatge();
if (!empty($I) && file_exists($BASE . $I)) {
$img = new sfImage($BASE . $I, 'image/jpg');
$img->resize(100, 100);
$nom = $ON->getIdnoticia() . '.jpg';
$img->saveAs($BASE . $nom);
if ($I != $nom) {
unlink($BASE . $I);
}
$ON->setImatge($nom)->save();
}
$P = $ON->getAdjunt();
if (!empty($P) && file_exists($BASE . $P)) {
$nom = $ON->getIdnoticia() . '.pdf';
rename($BASE . $P, $BASE . $nom);
if ($I != $nom) {
unlink($BASE . $P);
}
$ON->setAdjunt($nom)->save();
}
}
}
示例5: transform
public function transform(sfImage $img)
{
$this->directory = dirname($img->getFilename());
$arr = array_reverse(explode("/", $img->getFilename()));
$this->fileName = $arr[0];
$arr2 = explode(".", $this->fileName);
if (count($arr2) == 1) {
$this->fileName .= '.png';
}
$destDir = '/tmp';
$ccFile = $destDir . DIRECTORY_SEPARATOR . 'cc_' . $this->fileName;
$bwFile = $destDir . DIRECTORY_SEPARATOR . 'bw_' . $this->fileName;
$ccSmallFile = $destDir . DIRECTORY_SEPARATOR . 'cc_s_' . $this->fileName;
$bwSmallFile = $destDir . DIRECTORY_SEPARATOR . 'bw_s_' . $this->fileName;
if (!file_exists($destDir)) {
mkdir($destDir);
}
if ($img->getWidth() > IMG_MAX_WIDTH || $img->getHeight() > IMG_MAX_HEIGHT) {
if ($img->getWidth() > $img->getHeight() * IMG_RATIO) {
$img->resize(IMG_MAX_WIDTH, null);
} else {
$img->resize(null, IMG_MAX_HEIGHT);
}
}
$img->saveAs($ccFile);
$img->greyscale()->saveAs($bwFile);
$smallImg = new sfImage($ccFile);
if ($smallImg->getWidth() > IMG_SMALL_WIDTH || $smallImg->getHeight() > IMG_SMALL_WIDTH) {
if ($smallImg->getWidth() > $img->getHeight() * IMG_RATIO) {
$smallImg->resize(null, IMG_MAX_HEIGHT);
} else {
$smallImg->resize(IMG_MAX_WIDTH, null);
}
}
if ($smallImg->getWidth() > IMG_SMALL_WIDTH || $smallImg->getHeight() > IMG_SMALL_HEIGHT) {
if ($smallImg->getWidth() > $smallImg->getHeight() * IMG_RATIO) {
$smallImg->resize(null, IMG_SMALL_HEIGHT);
} else {
$smallImg->resize(IMG_SMALL_WIDTH, null);
}
}
$x1 = ($smallImg->getWidth() - IMG_SMALL_WIDTH) / 2;
$y1 = ($smallImg->getHeight() - IMG_SMALL_HEIGHT) / 3;
$smallImg->crop($x1, $y1, IMG_SMALL_WIDTH, IMG_SMALL_HEIGHT)->saveAs($ccSmallFile);
$smallImg->greyscale()->saveAs($bwSmallFile);
}
示例6: transform
/**
* Apply the transform to the sfImage object.
*
* @param sfImage
* @return sfImage
*/
protected function transform(sfImage $image)
{
$resource = $image->getAdapter()->getHolder();
$x = $resource->getImageWidth();
$y = $resource->getImageHeight();
$image->resize(round($x * $this->scale), round($y * $this->scale));
return $image;
}
示例7: transform
/**
* Apply the transform to the sfImage object.
*
* @param sfImage
* @return sfImage
*/
protected function transform(sfImage $image)
{
$resource = $image->getAdapter()->getHolder();
$x = imagesx($resource);
$y = imagesy($resource);
$image->resize(round($x * $this->scale), round($y * $this->scale));
return $image;
}
示例8: save
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;
}
示例9: save
public function save(Doctrine_Connection $conn = null)
{
$slug = Magic::slugify($this->getTitle());
if ($this->isNew()) {
$i = 0;
do {
$i++;
$q = Doctrine::getTable('Event')->findOneBySlug($slug);
if (!$q) {
break;
} else {
$slug = Magic::slugify($this->getTitle());
$slug .= $i;
}
} while ($i);
$this->setSlug($slug);
} elseif ($slug != $this->getSlug()) {
$i = 0;
do {
$i++;
$q = Doctrine::getTable('Event')->findOneBySlug($slug);
if (!$q) {
$this->setSlug($slug);
break;
} else {
if ($slug == $this->getSlug()) {
break;
} else {
$slug = Magic::slugify($this->getTitle());
$slug .= $i;
}
}
} while ($i);
}
if ($this->get('sticky') == 'no') {
$this->set('sticky', 1000);
}
parent::save($conn);
$config = sfConfig::get('app_sfDoctrineJCroppablePlugin_models');
$dir = sfConfig::get('sf_upload_dir') . DIRECTORY_SEPARATOR . $config['Events']['directory'];
$image = $this->getImageSrc('mugshot', 'original');
if ($this->getMugshot() != '') {
$arr_filename = explode('.', $this->getMugshot());
$filename = $arr_filename[0] . '_original.' . $arr_filename[1];
$file = $dir . DIRECTORY_SEPARATOR . $filename;
if (is_file($file)) {
$dims = array(array('w' => 950, 'h' => 534), array('w' => 720, 'h' => 405), array('w' => 250, 'h' => 141));
$size = getimagesize($file);
$img = new sfImage($file, $size['mime']);
foreach ($dims as $dim) {
$img->resize($dim['w'], $dim['h']);
$img->setQuality(90);
$img->saveAs($dir . '/' . $arr_filename[0] . '_' . $dim['w'] . 'x' . $dim['h'] . '.jpg');
}
}
}
}
示例10: save
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;
}
示例11: save
public function save($conn = null)
{
$OPromocions = $this->getObject();
PromocionsPeer::gestionaOrdre($this->getValue('Ordre'), $OPromocions->getOrdre(), $this->getOption('IDS'));
parent::save();
$nom = $OPromocions->getExtensio();
if (!empty($nom)) {
$img = new sfImage($this->URL . $nom, 'image/jpg');
$img->resize(171, 63)->saveAs($this->URL . $nom);
}
}
示例12: saveFile
protected function saveFile($field, $filename = null, sfValidatedFile $file = null)
{
$file_saved = parent::saveFile($field, $filename = null, $file);
// generate images ?
if (sfConfig::get('app_sfMooDooGalleryPlugin_generate_images')) {
$sizes = sfConfig::get('app_sfMooDooGalleryPlugin_image_size');
$name = explode('.', $file_saved);
foreach ($sizes as $size) {
$image_name = sfConfig::get('app_sfMooDooGalleryPlugin_images_dir') . DIRECTORY_SEPARATOR . $name[0] . '_' . $size['width'] . 'x' . $size['height'] . $file->getExtension();
$img = new sfImage($file, $file->getType());
$img->resize($size['width'], $size['height']);
$img->saveAs($image_name);
}
}
return $file_saved;
}
示例13: save
public function save($conn = null)
{
parent::save();
$OS = $this->getObject();
$BASE = $this->BASE . $this->WEB_IMATGE;
if ($OS instanceof Sites) {
$I = $OS->getLogourl();
if (!empty($I) && file_exists($BASE . $I)) {
$img = new sfImage($BASE . $I, 'image/jpg');
$img->resize(150, 150);
$nom = $OS->getSiteId() . '.jpg';
$img->saveAs($BASE . $nom);
if ($I != $nom) {
unlink($BASE . $I);
}
$OS->setLogourl($nom);
}
}
$OS->save();
}
示例14: opp_sync_politician_image
/**
* fetch today's news regarding objects monitored by the user
*
* @param string $user - OppUser object
* @return void
* @author Guglielmo Celata
*/
function opp_sync_politician_image($pol)
{
$start_time = microtime(true);
$success = true;
echo pakeColor::colorize(sprintf('Processing politician %s...', $pol), array('fg' => 'red', 'bold' => true));
// invoke the remote getPolImage function to grab the images from op_openpolis
$remote_img_url = sfConfig::get('app_remote_politicians_images_service_url') . '/' . sfConfig::get('app_remote_openpolis_api_key') . '/' . $pol->getId();
/* debug
echo pakeColor::colorize(sprintf('Url: %s...', $remote_img_url),
array('fg' => 'red', 'bold' => true));
*/
$file = fopen($remote_img_url, "r");
if (!$file) {
$err = "unable to open remote file.";
$success = false;
}
$remote_img_str = '';
while (!feof($file)) {
$remote_img_str .= fgets($file, 1024);
}
fclose($file);
$images_root = SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'web' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'parlamentari' . DIRECTORY_SEPARATOR;
// resizes images and stores them in the FS
$picture = new sfImage();
$picture->setMimeType('image/jpeg');
$picture->loadString($remote_img_str);
$picture->resize(91, null);
$picture->saveAs($images_root . 'picture/' . $pol->getId() . '.jpeg', 'image/jpeg');
$thumb = new sfImage();
$thumb->setMimeType('image/jpeg');
$thumb->loadString($remote_img_str);
$thumb->resize(40, null);
$thumb->saveAs($images_root . 'thumb/' . $pol->getId() . '.jpeg', 'image/jpeg');
$execution_time = microtime(true) - $start_time;
if ($success) {
echo " ok (";
} else {
echo " {$err} (";
}
echo pakeColor::colorize(sprintf("%f", $execution_time), array('fg' => 'cyan'));
echo ")\n";
}
示例15: transform
/**
* Apply the transformation to the image and returns the image thumbnail
*/
protected function transform(sfImage $image)
{
$resource_w = $image->getWidth();
$resource_h = $image->getHeight();
$scale_w = $this->getWidth() / $resource_w;
$scale_h = $this->getHeight() / $resource_h;
$ratio_w = $resource_w / $this->getWidth();
$ratio_h = $resource_w / $this->getHeight();
switch ($this->getMethod()) {
case 'deflate':
case 'inflate':
return $image->resize($this->getWidth(), $this->getHeight());
case 'west':
$image->scale(max($scale_w, $scale_h));
return $image->crop($this->getWidth(), $this->getHeight(), 0, 0);
case 'east':
$image->scale(max($scale_w, $scale_h));
return $image->crop($this->getWidth(), $this->getHeight(), (int) ($image->getWidth() - $this->getWidth()), 0);
case 'north':
$image->scale(max($scale_w, $scale_h));
return $image->crop($this->getWidth(), $this->getHeight(), 0, 0);
case 'south':
$image->scale(max($scale_w, $scale_h));
return $image->crop($this->getWidth(), $this->getHeight(), 0, $image->getHeight() - $this->getHeight());
case 'center':
$image->scale(max($scale_w, $scale_h));
$left = (int) round(($image->getWidth() - $this->getWidth()) / 2);
$top = (int) round(($image->getHeight() - $this->getHeight()) / 2);
return $image->crop($this->getWidth(), $this->getHeight(), $left, $top);
case 'scale':
default:
return $image->scale(min($scale_w, $scale_h));
}
}