• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP imageCreateFromJPEG函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中imageCreateFromJPEG函数的典型用法代码示例。如果您正苦于以下问题:PHP imageCreateFromJPEG函数的具体用法?PHP imageCreateFromJPEG怎么用?PHP imageCreateFromJPEG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了imageCreateFromJPEG函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: initFromPath

 /**
  * Initialize a layer from a given image path
  * 
  * From an upload form, you can give the "tmp_name" path
  * 
  * @param string $path
  * 
  * @return ImageWorkshopLayer
  */
 public static function initFromPath($path)
 {
     if (file_exists($path) && !is_dir($path)) {
         if (!is_readable($path)) {
             throw new ImageWorkshopException('Can\'t open the file at "' . $path . '" : file is not writable, did you check permissions (755 / 777) ?', static::ERROR_NOT_WRITABLE_FILE);
         }
         $imageSizeInfos = @getImageSize($path);
         $mimeContentType = explode('/', $imageSizeInfos['mime']);
         if (!$mimeContentType || !array_key_exists(1, $mimeContentType)) {
             throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "' . $path . '"', static::ERROR_NOT_AN_IMAGE_FILE);
         }
         $mimeContentType = $mimeContentType[1];
         switch ($mimeContentType) {
             case 'jpeg':
                 $image = imageCreateFromJPEG($path);
                 break;
             case 'gif':
                 $image = imageCreateFromGIF($path);
                 break;
             case 'png':
                 $image = imageCreateFromPNG($path);
                 break;
             default:
                 throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "' . $path . '"', static::ERROR_NOT_AN_IMAGE_FILE);
                 break;
         }
         return new ImageWorkshopLayer($image);
     }
     throw new ImageWorkshopException('No such file found at "' . $path . '"', static::ERROR_IMAGE_NOT_FOUND);
 }
开发者ID:gdragffy,项目名称:ImageWorkshop,代码行数:39,代码来源:ImageWorkshop.php


示例2: _getImageResource

 private function _getImageResource($image_file, $save = FALSE)
 {
     $image_info = getImageSize($image_file);
     if ($save) {
         $this->_image_mime = $image_info['mime'];
     }
     switch ($image_info['mime']) {
         case 'image/gif':
             if ($save) {
                 $this->_image_type = 'gif';
             }
             $img_rs = imageCreateFromGIF($image_file);
             break;
         case 'image/jpeg':
             if ($save) {
                 $this->_image_type = 'jpeg';
             }
             $img_rs = imageCreateFromJPEG($image_file);
             break;
         case 'image/png':
             if ($save) {
                 $this->_image_type = 'png';
             }
             $img_rs = imageCreateFromPNG($image_file);
             imageAlphaBlending($img_rs, TRUE);
             imageSaveAlpha($img_rs, TRUE);
             break;
     }
     return $img_rs;
 }
开发者ID:EmranAhmed,项目名称:envato-watermark-image-replacement,代码行数:30,代码来源:dummy_Image_Replacement.php


示例3: __construct

 public function __construct($path)
 {
     list($this->width, $this->height, $this->type) = @getImageSize($path);
     if ($this->type == IMAGETYPE_JPEG) {
         $this->image = imageCreateFromJPEG($path);
         $this->extension = 'jpg';
         if (function_exists('exif_read_data')) {
             $this->exif = exif_read_data($path);
         }
         $this->rotateToExifOrientation();
     } else {
         if ($this->type == IMAGETYPE_PNG) {
             $this->image = imageCreateFromPNG($path);
             $this->extension = 'png';
         } else {
             if ($this->type == IMAGETYPE_GIF) {
                 $this->image = imageCreateFromGIF($path);
                 $this->extension = 'gif';
             }
         }
     }
     if ($this->image) {
         $this->valid = true;
     }
 }
开发者ID:Norvares,项目名称:nemex,代码行数:25,代码来源:image.php


示例4: gerar_tumbs_real

function gerar_tumbs_real($t_x, $t_y, $qualidade, $c_original, $c_final)
{
    $thumbnail = imagecreatetruecolor($t_x, $t_y);
    $original = $c_original;
    $igInfo = getImageSize($c_original);
    switch ($igInfo['mime']) {
        case 'image/gif':
            if (imagetypes() & IMG_GIF) {
                $originalimage = imageCreateFromGIF($original);
            } else {
                $ermsg = MSG_GIF_NOT_COMPATIBLE . '<br />';
            }
            break;
        case 'image/jpeg':
            if (imagetypes() & IMG_JPG) {
                $originalimage = imageCreateFromJPEG($original);
            } else {
                $ermsg = MSG_JPG_NOT_COMPATIBLE . '<br />';
            }
            break;
        case 'image/png':
            if (imagetypes() & IMG_PNG) {
                $originalimage = imageCreateFromPNG($original);
            } else {
                $ermsg = MSG_PNG_NOT_COMPATIBLE . '<br />';
            }
            break;
        case 'image/wbmp':
            if (imagetypes() & IMG_WBMP) {
                $originalimage = imageCreateFromWBMP($original);
            } else {
                $ermsg = MSG_WBMP_NOT_COMPATIBLE . '<br />';
            }
            break;
        default:
            $ermsg = $igInfo['mime'] . MSG_FORMAT_NOT_COMPATIBLE . '<br />';
            break;
    }
    $nLargura = $igInfo[0];
    $nAltura = $igInfo[1];
    if ($nLargura > $t_x and $nAltura > $t_y) {
        if ($t_x <= $t_y) {
            $nLargura = (int) ($igInfo[0] * $t_y / $igInfo[1]);
            $nAltura = $t_y;
        } else {
            $nLargura = $t_x;
            $nAltura = (int) ($igInfo[1] * $t_x / $igInfo[0]);
            if ($nAltura < $t_y) {
                $nLargura = (int) ($igInfo[0] * $t_y / $igInfo[1]);
                $nAltura = $t_y;
            }
        }
    }
    $x_pos = $t_x / 2 - $nLargura / 2;
    $y_pos = $t_y / 2 - $nAltura / 2;
    imagecopyresampled($thumbnail, $originalimage, $x_pos, $y_pos, 0, 0, $nLargura, $nAltura, $igInfo[0], $igInfo[1]);
    imagejpeg($thumbnail, $c_final, $qualidade);
    imagedestroy($thumbnail);
    return 'ok';
}
开发者ID:amorimlima,项目名称:Hospital,代码行数:60,代码来源:Thumbs.php


示例5: create_thumb

function create_thumb($path, $thumb_path, $width = THUMB_WIDTH, $height = THUMB_HEIGHT)
{
    $image_info = getImageSize($path);
    // see EXIF for faster way
    switch ($image_info['mime']) {
        case 'image/gif':
            if (imagetypes() & IMG_GIF) {
                // not the same as IMAGETYPE
                $o_im = @imageCreateFromGIF($path);
            } else {
                throw new Exception('GIF images are not supported');
            }
            break;
        case 'image/jpeg':
            if (imagetypes() & IMG_JPG) {
                $o_im = @imageCreateFromJPEG($path);
            } else {
                throw new Exception('JPEG images are not supported');
            }
            break;
        case 'image/png':
            if (imagetypes() & IMG_PNG) {
                $o_im = @imageCreateFromPNG($path);
            } else {
                throw new Exception('PNG images are not supported');
            }
            break;
        case 'image/wbmp':
            if (imagetypes() & IMG_WBMP) {
                $o_im = @imageCreateFromWBMP($path);
            } else {
                throw new Exception('WBMP images are not supported');
            }
            break;
        default:
            throw new Exception($image_info['mime'] . ' images are not supported');
            break;
    }
    list($o_wd, $o_ht, $html_dimension_string) = $image_info;
    $ratio = $o_wd / $o_ht;
    $t_ht = $width;
    $t_wd = $height;
    if (1 > $ratio) {
        $t_wd = round($o_wd * $t_wd / $o_ht);
    } else {
        $t_ht = round($o_ht * $t_ht / $o_wd);
    }
    $t_wd = $t_wd < 1 ? 1 : $t_wd;
    $t_ht = $t_ht < 1 ? 1 : $t_ht;
    $t_im = imageCreateTrueColor($t_wd, $t_ht);
    imageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $t_wd, $t_ht, $o_wd, $o_ht);
    imagejpeg($t_im, $thumb_path, 85);
    chmod($thumb_path, 0664);
    imageDestroy($o_im);
    imageDestroy($t_im);
    return array($t_wd, $t_ht);
}
开发者ID:sztanpet,项目名称:aoiboard,代码行数:57,代码来源:functions.php


示例6: resize_image

 public static function resize_image($path_from, $path_to, $content_ext, $max_width, $max_height)
 {
     //if ($content_ext=='') $content_ext=c_file::get_ext($path_from);
     //else
     $content_ext = mb_strtolower($content_ext);
     $im = '';
     switch ($content_ext) {
         case ".jpg":
         case ".jpeg":
             $im = @imageCreateFromJPEG($path_from);
             break;
         case ".png":
             $im = @imageCreateFromPNG($path_from);
             break;
         case ".gif":
             $im = @imageCreateFromGIF($path_from);
             break;
         default:
             return false;
             break;
     }
     if ($im == '') {
         //may be ext is wrong
         $im = @imageCreateFromJPEG($path_from);
         if ($im == '') {
             $im = @imageCreateFromPNG($path_from);
         }
         if ($im == '') {
             $im = @imageCreateFromGIF($path_from);
         }
     }
     if ($im == '') {
         return false;
     }
     if (ImageSX($im) >= ImageSY($im) && ImageSX($im) > $max_width) {
         $thumb_ratio = ImageSY($im) / (ImageSX($im) / $max_width) / $max_height;
         $im_new_th = @ImageCreateTrueColor($max_width, $max_height);
         @imagecopyresampled($im_new_th, $im, 0, 0, (ImageSX($im) - ImageSX($im) * $thumb_ratio) / 1.5, 0, $max_width, $max_height, ImageSX($im) * $thumb_ratio, ImageSY($im));
         @ImageJPEG($im_new_th, $path_to);
         @ImageDestroy($im_new_th);
     } else {
         if (ImageSY($im) > $max_height) {
             $thumb_ratio = ImageSX($im) / (ImageSY($im) / $max_height) / $max_width;
             $im_new_th = @ImageCreateTrueColor($max_width, $max_height);
             @imagecopyresampled($im_new_th, $im, 0, 0, 0, (ImageSY($im) - ImageSY($im) * $thumb_ratio) / 5, $max_width, $max_height, ImageSX($im), ImageSY($im) * $thumb_ratio);
             @ImageJPEG($im_new_th, $path_to);
             @ImageDestroy($im_new_th);
         } else {
             @ImageJPEG($im, $path_to);
         }
     }
     @ImageDestroy($im);
     c_file::set_chmod_chown_chgrp($path_to);
     return true;
 }
开发者ID:Rabotyahoff,项目名称:xml_engine,代码行数:55,代码来源:c_file.php


示例7: jpegIsValid

function jpegIsValid($filename)
{
    // load the file
    $img = @imageCreateFromJPEG($filename);
    // return 0 if the image is invalid
    if (!$img) {
        return 0;
    }
    // return 1 otherwise
    return 1;
}
开发者ID:recyclism,项目名称:Corrupt,代码行数:11,代码来源:corrupt.php


示例8: waterMark

function waterMark($fileInHD, $wmFile, $transparency = 50, $jpegQuality = 90, $margin = 5)
{
    $wmImg = imageCreateFromJPEG($wmFile);
    $jpegImg = imageCreateFromJPEG($fileInHD);
    // Water mark random position
    $wmX = (bool) rand(0, 1) ? $margin : imageSX($jpegImg) - imageSX($wmImg) - $margin;
    $wmY = (bool) rand(0, 1) ? $margin : imageSY($jpegImg) - imageSY($wmImg) - $margin;
    // Water mark process
    imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
    // Overwriting image
    ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
}
开发者ID:ZSShang,项目名称:mylearn,代码行数:12,代码来源:testgd2.php


示例9: getCanvas

 public function getCanvas()
 {
     if ($this->_canvas == null) {
         switch ($this->_metrics->sourceFormat) {
             case 1:
                 #GIF
                 $this->_canvas = imageCreateFromGIF($this->filePath);
                 break;
             case 2:
                 #JPG
                 $this->_canvas = imageCreateFromJPEG($this->filePath);
                 break;
             case 3:
                 #PNG
                 $this->_canvas = imageCreateFromPNG($this->filePath);
                 break;
         }
     }
     return $this->_canvas;
 }
开发者ID:RhubarbPHP,项目名称:Module.ImageProcessing,代码行数:20,代码来源:Image.php


示例10: imageConverter

 function imageConverter()
 {
     /* parse arguments */
     $numargs = func_num_args();
     $imagefile = func_get_arg(0);
     $convertedtype = func_get_arg(1);
     $this->finalFilePath = func_get_arg(2);
     $output = 0;
     if ($numargs > 3) {
         $this->output = func_get_arg(3);
     }
     /* ask the type of original file */
     $fileinfo = pathinfo($imagefile);
     $imtype = $fileinfo["extension"];
     $this->imname = basename($fileinfo["basename"], "." . $imtype);
     $this->imtype = $imtype;
     /* create the image variable of original file */
     switch ($imtype) {
         case "gif":
             $this->im = imageCreateFromGIF($imagefile);
             break;
         case "jpg":
             $this->im = imageCreateFromJPEG($imagefile);
             break;
         case "png":
             $this->im = imageCreateFromPNG($imagefile);
             break;
         case "wbmp":
             $this->im = imageCreateFromWBMP($imagefile);
             break;
             /*
             		mail me if you have/find this functionality bellow  */
             /*
             case "swf":
             	$this->im 	= $this->imageCreateFromSWF($imagefile);
             	break;
             */
     }
     /* convert to intended type */
     $this->convertImage($convertedtype);
 }
开发者ID:hyrmedia,项目名称:modules,代码行数:41,代码来源:class.imageconverter.inc.php


示例11: get_im

 public static function get_im($src)
 {
     if (empty($src)) {
         return false;
     }
     $info = @getimagesize($src);
     if (is_array($info)) {
         $type_img = $info[2];
         /* 1 = GIF,
            2 = JPG,
            3 = PNG,
            4 = SWF,
            5 = PSD,
            6 = BMP,
            7 = TIFF(intel),
            8 = TIFF(motorola),
            9 = JPC,
            10 = JP2,
            11 = JP*/
         switch ($type_img) {
             case 1:
                 $im = @imageCreateFromGIF($src);
                 break;
             case 2:
                 $im = @imageCreateFromJPEG($src);
                 break;
             case 3:
                 $im = @imageCreateFromPNG($src);
                 break;
             case 6:
                 $im = @imagecreatefromwbmp($src);
                 break;
             default:
                 $im = false;
                 break;
         }
     } else {
         $im = false;
     }
     return $im;
 }
开发者ID:Rabotyahoff,项目名称:xml_engine,代码行数:41,代码来源:c_graph.php


示例12: initFromPath

 /**
  * Initialize a layer from a given image path
  * 
  * From an upload form, you can give the "tmp_name" path
  * 
  * @param string $path
  * @param bool $fixOrientation
  * 
  * @return ImageWorkshopLayer
  */
 public static function initFromPath($path, $fixOrientation = false)
 {
     if (!file_exists($path)) {
         throw new ImageWorkshopException(sprintf('File "%s" not exists.', $path), static::ERROR_IMAGE_NOT_FOUND);
     }
     if (false === ($imageSizeInfos = @getImageSize($path))) {
         throw new ImageWorkshopException('Can\'t open the file at "' . $path . '" : file is not readable, did you check permissions (755 / 777) ?', static::ERROR_NOT_READABLE_FILE);
     }
     $mimeContentType = explode('/', $imageSizeInfos['mime']);
     if (!$mimeContentType || !isset($mimeContentType[1])) {
         throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "' . $path . '"', static::ERROR_NOT_AN_IMAGE_FILE);
     }
     $mimeContentType = $mimeContentType[1];
     $exif = array();
     switch ($mimeContentType) {
         case 'jpeg':
             $image = imageCreateFromJPEG($path);
             if (false === ($exif = @read_exif_data($path))) {
                 $exif = array();
             }
             break;
         case 'gif':
             $image = imageCreateFromGIF($path);
             break;
         case 'png':
             $image = imageCreateFromPNG($path);
             break;
         default:
             throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "' . $path . '"', static::ERROR_NOT_AN_IMAGE_FILE);
             break;
     }
     if (false === $image) {
         throw new ImageWorkshopException('Unable to create image with file found at "' . $path . '"');
     }
     $layer = new ImageWorkshopLayer($image, $exif);
     if ($fixOrientation) {
         $layer->fixOrientation();
     }
     return $layer;
 }
开发者ID:everlon,项目名称:ImageWorkshop,代码行数:50,代码来源:ImageWorkshop.php


示例13: initFromPath

 /**
  * Initialize a layer from a given image path
  * 
  * From an upload form, you can give the "tmp_name" path
  * 
  * @param string $path
  * 
  * @return ImageWorkshopLayer
  */
 public static function initFromPath($path)
 {
     if (file_exists($path) && !is_dir($path)) {
         $imageSizeInfos = getImageSize($path);
         $mimeContentType = explode('/', $imageSizeInfos['mime']);
         $mimeContentType = $mimeContentType[1];
         switch ($mimeContentType) {
             case 'jpeg':
                 $image = imageCreateFromJPEG($path);
                 break;
             case 'gif':
                 $image = imageCreateFromGIF($path);
                 break;
             case 'png':
                 $image = imageCreateFromPNG($path);
                 break;
             default:
                 throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "' . $path . '"', static::ERROR_NOT_AN_IMAGE_FILE);
                 break;
         }
         return new ImageWorkshopLayer($image);
     }
     throw new ImageWorkshopException('No such file found at "' . $path . '"', static::ERROR_IMAGE_NOT_FOUND);
 }
开发者ID:Yatko,项目名称:Gifteng,代码行数:33,代码来源:ImageWorkshop.php


示例14: watermark

 function watermark($target, $watermark_file, $ext, $watermarkstatus = 9, $watermarktrans = 50)
 {
     $gdsurporttype = array();
     if (function_exists('imageAlphaBlending') && function_exists('getimagesize')) {
         if (function_exists('imageGIF')) {
             $gdsurporttype[] = 'gif';
         }
         if (function_exists('imagePNG')) {
             $gdsurporttype[] = 'png';
         }
         if (function_exists('imageJPEG')) {
             $gdsurporttype[] = 'jpg';
             $gdsurporttype[] = 'jpeg';
         }
     }
     if ($gdsurporttype && in_array($ext, $gdsurporttype)) {
         $attachinfo = getimagesize($target);
         $watermark_logo = imageCreateFromGIF($watermark_file);
         $logo_w = imageSX($watermark_logo);
         $logo_h = imageSY($watermark_logo);
         $img_w = $attachinfo[0];
         $img_h = $attachinfo[1];
         $wmwidth = $img_w - $logo_w;
         $wmheight = $img_h - $logo_h;
         $animatedgif = 0;
         if ($attachinfo['mime'] == 'image/gif') {
             $fp = fopen($target, 'rb');
             $targetcontent = fread($fp, 9999999);
             fclose($fp);
             $animatedgif = strpos($targetcontent, 'NETSCAPE2.0') === FALSE ? 0 : 1;
         }
         if ($watermark_logo && $wmwidth > 10 && $wmheight > 10 && !$animatedgif) {
             switch ($attachinfo['mime']) {
                 case 'image/jpeg':
                     $dst_photo = imageCreateFromJPEG($target);
                     break;
                 case 'image/gif':
                     $dst_photo = imageCreateFromGIF($target);
                     break;
                 case 'image/png':
                     $dst_photo = imageCreateFromPNG($target);
                     break;
             }
             switch ($watermarkstatus) {
                 case 1:
                     $x = +5;
                     $y = +5;
                     break;
                 case 2:
                     $x = ($logo_w + $img_w) / 2;
                     $y = +5;
                     break;
                 case 3:
                     $x = $img_w - $logo_w - 5;
                     $y = +5;
                     break;
                 case 4:
                     $x = +5;
                     $y = ($logo_h + $img_h) / 2;
                     break;
                 case 5:
                     $x = ($logo_w + $img_w) / 2;
                     $y = ($logo_h + $img_h) / 2;
                     break;
                 case 6:
                     $x = $img_w - $logo_w;
                     $y = ($logo_h + $img_h) / 2;
                     break;
                 case 7:
                     $x = +5;
                     $y = $img_h - $logo_h - 5;
                     break;
                 case 8:
                     $x = ($logo_w + $img_w) / 2;
                     $y = $img_h - $logo_h;
                     break;
                 case 9:
                     $x = $img_w - $logo_w - 5;
                     $y = $img_h - $logo_h - 5;
                     break;
             }
             imageAlphaBlending($watermark_logo, FALSE);
             imagesavealpha($watermark_logo, TRUE);
             imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $watermarktrans);
             switch ($attachinfo['mime']) {
                 case 'image/jpeg':
                     imageJPEG($dst_photo, $target);
                     break;
                 case 'image/gif':
                     imageGIF($dst_photo, $target);
                     break;
                 case 'image/png':
                     imagePNG($dst_photo, $target);
                     break;
             }
         }
     }
 }
开发者ID:softhui,项目名称:discuz,代码行数:98,代码来源:upload.class.php


示例15: load_image

 public static function load_image($page, $name, $tmp_path)
 {
     $size = self::ensure_image($page, $name, $tmp_path);
     if (!$size) {
         return null;
     }
     switch ($size[2]) {
         case 1:
             $img = imageCreateFromGIF($tmp_path);
             break;
         case 2:
             $img = imageCreateFromJPEG($tmp_path);
             break;
         case 3:
             $img = imageCreateFromPNG($tmp_path);
             break;
     }
     @unlink($tmp_path);
     return array($img, $size);
 }
开发者ID:restorer,项目名称:deprecated-zame-cms,代码行数:20,代码来源:cms.php


示例16: orient

 /**
  * ฟังก์ชั่น โหลดภาพ jpg และหมุนภาพอัตโนมัติจากข้อมูลของ Exif
  *
  * @param resource $source resource ของรูปภาพต้นฉบับ
  * @return resource คืนค่า resource ของรูปภาพหลังจากหมุนแล้ว ถ้าไม่สนับสนุนคืนค่า resource เดิม
  */
 public static function orient($source)
 {
     $imgsrc = imageCreateFromJPEG($source);
     if (function_exists('exif_read_data')) {
         // read image exif and rotate
         $exif = @exif_read_data($source);
         if (!isset($exif['Orientation'])) {
             return $imgsrc;
         } elseif ($exif['Orientation'] == 2) {
             // horizontal flip
             $imgsrc = self::flip($imgsrc);
         } elseif ($exif['Orientation'] == 3) {
             // 180 rotate left
             $imgsrc = imagerotate($imgsrc, 180, 0);
         } elseif ($exif['Orientation'] == 4) {
             // vertical flip
             $imgsrc = self::flip($imgsrc);
         } elseif ($exif['Orientation'] == 5) {
             // vertical flip + 90 rotate right
             $imgsrc = imagerotate($imgsrc, 270, 0);
             $imgsrc = self::flip($imgsrc);
         } elseif ($exif['Orientation'] == 6) {
             // 90 rotate right
             $imgsrc = imagerotate($imgsrc, 270, 0);
         } elseif ($exif['Orientation'] == 7) {
             // horizontal flip + 90 rotate right
             $imgsrc = imagerotate($imgsrc, 90, 0);
             $imgsrc = self::flip($imgsrc);
         } elseif ($exif['Orientation'] == 8) {
             // 90 rotate left
             $imgsrc = imagerotate($imgsrc, 90, 0);
         }
     }
     return $imgsrc;
 }
开发者ID:goragod,项目名称:kotchasan,代码行数:41,代码来源:Image.php


示例17: elseif

<?php

include "ewcfg6.php";
include "ewmysql6.php";
include "phpfn6.php";
if (@$_GET["img"] != "") {
    $img = $_GET["img"];
    $bvalue = $_GET["bv"];
    //判斷輸出檔名
    if ($bvalue < 0) {
        $outimg = 'temp_d.jpg';
    } elseif ($bvalue > 0) {
        $outimg = 'temp_l.jpg';
    } else {
        $outimg = 'temp_o.jpg';
    }
    //判斷輸出檔名
    $fname = @imageCreateFromJPEG(PACS_PATH . $img);
    if ($fname && imagefilter($fname, IMG_FILTER_BRIGHTNESS, $bvalue)) {
        //echo '影像轉換';
        imagejpeg($fname, $outimg);
        echo $outimg;
    } else {
        //echo '影像轉換失敗';
        echo '';
    }
    imagedestroy($fname);
}
开发者ID:airfox7412,项目名称:ps01,代码行数:28,代码来源:chgimg.php


示例18: makeThumbnail

function makeThumbnail($o_file, $t_file, $t_ht = 100)
{
    $image_info = getImageSize($o_file);
    // see EXIF for faster way
    switch ($image_info['mime']) {
        case 'image/gif':
            if (imagetypes() & IMG_GIF) {
                // not the same as IMAGETYPE
                $o_im = imageCreateFromGIF($o_file);
            } else {
                $ermsg = 'GIF images are not supported<br />';
            }
            break;
        case 'image/jpeg':
            if (imagetypes() & IMG_JPG) {
                $o_im = imageCreateFromJPEG($o_file);
            } else {
                $ermsg = 'JPEG images are not supported<br />';
            }
            break;
        case 'image/png':
            if (imagetypes() & IMG_PNG) {
                $o_im = imageCreateFromPNG($o_file);
            } else {
                $ermsg = 'PNG images are not supported<br />';
            }
            break;
        case 'image/wbmp':
            if (imagetypes() & IMG_WBMP) {
                $o_im = imageCreateFromWBMP($o_file);
            } else {
                $ermsg = 'WBMP images are not supported<br />';
            }
            break;
        default:
            $ermsg = $image_info['mime'] . ' images are not supported<br />';
            break;
    }
    if (!isset($ermsg)) {
        $o_wd = imagesx($o_im);
        $o_ht = imagesy($o_im);
        // thumbnail width = target * original width / original height
        //
        if ($o_ht > $o_wd && $o_ht > $t_ht) {
            $new_w = $t_ht / $o_ht * $o_wd;
            $new_h = $t_ht;
        } else {
            if ($o_wd > $t_ht) {
                $new_h = $t_ht / $o_wd * $o_ht;
                $new_w = $t_ht;
            } else {
                $new_h = $o_ht;
                $new_w = $o_wd;
            }
        }
        //
        //$t_wd = round($o_wd * $t_ht / $o_ht) ;
        $t_im = imageCreateTrueColor($new_w, $new_h);
        imageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $new_w, $new_h, $o_wd, $o_ht);
        imageJPEG($t_im, $t_file);
        imageDestroy($o_im);
        imageDestroy($t_im);
    }
    return isset($ermsg) ? $ermsg : NULL;
}
开发者ID:jackmolnar,项目名称:glit_website_new,代码行数:65,代码来源:upload_script.php


示例19: btnSave_Click

 protected function btnSave_Click()
 {
     $this->pnlSaveNotification->Display = false;
     QApplication::$TracmorSettings->MinAssetCode = $this->txtMinAssetCode->Text;
     // Make sure a valid number is entered for Search Results Per Page setting
     if (!is_numeric(trim($this->txtSearchResultsPerPage->Text)) || intval(trim($this->txtSearchResultsPerPage->Text)) < 1) {
         $this->txtSearchResultsPerPage->Warning = QApplication::Translate('Please enter a valid number');
         $this->txtSearchResultsPerPage->Blink();
         $this->txtSearchResultsPerPage->Focus();
         return;
     } else {
         QApplication::$TracmorSettings->SearchResultsPerPage = intval(trim($this->txtSearchResultsPerPage->Text));
     }
     // If a customer logo was uploaded, save it to the appropriate location
     if ($this->flaCompanyLogo->File) {
         $arrImageInfo = getimagesize($this->flaCompanyLogo->File);
         // Resize the image if necessary
         $strMimeType = image_type_to_mime_type($arrImageInfo[2]);
         $intSrcWidth = $arrImageInfo[0];
         $intSrcHeight = $arrImageInfo[1];
         if ($intSrcHeight > 50) {
             $intDstHeight = 50;
             $intDstWidth = round(50 / $intSrcHeight * $intSrcWidth);
             $imgResampled = imagecreatetruecolor($intDstWidth, $intDstHeight);
             $strTransparentColor = imagecolorallocatealpha($imgResampled, 0, 0, 0, 127);
             imagealphablending($imgResampled, false);
             imagefilledrectangle($imgResampled, 0, 0, $intDstWidth, $intDstHeight, $strTransparentColor);
             imagealphablending($imgResampled, true);
             imagesavealpha($imgResampled, true);
             switch ($strMimeType) {
                 case 'image/gif':
                     $image = imageCreateFromGIF($this->flaCompanyLogo->File);
                     break;
                 case 'image/jpeg':
                 case 'image/pjpeg':
                     $image = imageCreateFromJPEG($this->flaCompanyLogo->File);
                     break;
                 case 'image/png':
                 case 'image/x-png':
                     $image = imageCreateFromPNG($this->flaCompanyLogo->File);
                     break;
             }
             imagecopyresampled($imgResampled, $image, 0, 0, 0, 0, $intDstWidth, $intDstHeight, $intSrcWidth, $intSrcHeight);
             switch ($strMimeType) {
                 case 'image/gif':
                     imagegif($imgResampled, $this->flaCompanyLogo->File);
                     break;
                 case 'image/jpeg':
                 case 'image/pjpeg':
                     imagejpeg($imgResampled, $this->flaCompanyLogo->File);
                     break;
                 case 'image/png':
                 case 'image/x-png':
                     imagepng($imgResampled, $this->flaCompanyLogo->File);
                     break;
             }
         }
         rename($this->flaCompanyLogo->File, '../images/' . $this->flaCompanyLogo->FileName);
         if (AWS_S3) {
             QApplication::MoveToS3(__DOCROOT__ . __IMAGE_ASSETS__, $this->flaCompanyLogo->FileName, $strMimeType, '/images');
         }
         // Save the setting to the database
         QApplication::$TracmorSettings->CompanyLogo = $this->flaCompanyLogo->FileName;
     }
     // We have to cast these to string because the admin_settings value column is TEXT, and checkboxes give boolean values
     QApplication::$TracmorSettings->PortablePinRequired = (string) $this->chkPortablePinRequired->Checked;
     //QApplication::$TracmorSettings->StrictCheckinPolicy = (string) $this->chkStrictCheckinPolicy->Checked;
     // Show saved notification
     $this->pnlSaveNotification->Display = true;
 }
开发者ID:brustj,项目名称:tracmor,代码行数:70,代码来源:index.php


示例20: makewatermark

function makewatermark($srcfile)
{
    global $_SCONFIG;
    if ($_SCONFIG['watermark'] && function_exists('imageCreateFromJPEG') && function_exists('imageCreateFromPNG') && function_exists('imageCopyMerge')) {
        $srcfile = A_DIR . '/' . $srcfile;
        $watermark_file = $_SCONFIG['watermarkfile'];
        $watermarkstatus = $_SCONFIG['watermarkstatus'];
        $fileext = fileext($watermark_file);
        $ispng = $fileext == 'png' ? true : false;
        $attachinfo = @getimagesize($srcfile);
        if (!empty($attachinfo) && is_array($attachinfo) && $attachinfo[2] != 1 && $attachinfo['mime'] != 'image/gif') {
        } else {
            return '';
        }
        $watermark_logo = $ispng ? @imageCreateFromPNG($watermark_file) : @imageCreateFromGIF($watermark_file);
        if (!$watermark_logo) {
            return '';
        }
        $logo_w = imageSX($watermark_logo);
        $logo_h = imageSY($watermark_logo);
        $img_w = $attachinfo[0];
        $img_h = $attachinfo[1];
        $wmwidth = $img_w - $logo_w;
        $wmheight = $img_h - $logo_h;
        if (is_readable($watermark_file) && $wmwidth > 100 && $wmheight > 100) {
            switch ($attachinfo['mime']) {
                case 'image/jpeg':
                    $dst_photo = imageCreateFromJPEG($srcfile);
                    break;
                case 'image/gif':
                    $dst_photo = imageCreateFromGIF($srcfile);
                    break;
                case 'image/png':
                    $dst_photo = imageCreateFromPNG($srcfile);
                    break;
                default:
                    break;
            }
            switch ($watermarkstatus) {
                case 1:
                    $x = +5;
                    $y = +5;
                    break;
                case 2:
                    $x = ($img_w - $logo_w) / 2;
                    $y = +5;
                    break;
                case 3:
                    $x = $img_w - $logo_w - 5;
                    $y = +5;
                    break;
                case 4:
                    $x = +5;
                    $y = ($img_h - $logo_h) / 2;
                    break;
                case 5:
                    $x = ($img_w - $logo_w) / 2;
                    $y = ($img_h - $logo_h) / 2;
                    break;
                case 6:
                    $x = $img_w - $logo_w - 5;
                    $y = ($img_h - $logo_h) / 2;
                    break;
                case 7:
                    $x = +5;
                    $y = $img_h - $logo_h - 5;
                    break;
                case 8:
                    $x = ($img_w - $logo_w) / 2;
                    $y = $img_h - $logo_h - 5;
                    break;
                case 9:
                    $x = $img_w - $logo_w - 5;
                    $y = $img_h - $logo_h - 5;
                    break;
            }
            if ($ispng) {
                $watermark_photo = imagecreatetruecolor($img_w, $img_h);
                imageCopy($watermark_photo, $dst_photo, 0, 0, 0, 0, $img_w, $img_h);
                imageCopy($watermark_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);
                $dst_photo = $watermark_photo;
            } else {
                imageAlphaBlending($watermark_logo, true);
                imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $_SCONFIG['watermarktrans']);
            }
            switch ($attachinfo['mime']) {
                case 'image/jpeg':
                    imageJPEG($dst_photo, $srcfile, $_SCONFIG['watermarkjpgquality']);
                    break;
                case 'image/gif':
                    imageGIF($dst_photo, $srcfile);
                    break;
                case 'image/png':
                    imagePNG($dst_photo, $srcfile);
                    break;
            }
        }
    }
}
开发者ID:hongz1125,项目名称:devil,代码行数:99,代码来源:upload.func.php



注:本文中的imageCreateFromJPEG函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP imageCreateFromJpeg函数代码示例发布时间:2022-05-15
下一篇:
PHP imageCreateFromGif函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap