本文整理汇总了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;未经允许,请勿转载。 |
请发表评论