本文整理汇总了PHP中imageCreateFromPng函数的典型用法代码示例。如果您正苦于以下问题:PHP imageCreateFromPng函数的具体用法?PHP imageCreateFromPng怎么用?PHP imageCreateFromPng使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了imageCreateFromPng函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: imageCreateFromAny
function imageCreateFromAny($filepath)
{
list($w, $h, $t, $attr) = getimagesize($filepath);
// [] if you don't have exif you could use getImageSize()
$allowedTypes = array(IMG_GIF, IMG_JPG, IMG_PNG, IMG_WBMP);
if (!in_array($t, $allowedTypes)) {
return false;
}
switch ($t) {
case IMG_GIF:
$im = imageCreateFromGif($filepath);
echo 'type image GIF';
break;
case IMG_JPG:
$im = imageCreateFromJpeg($filepath);
echo 'type image JPG';
break;
case IMG_PNG:
$im = imageCreateFromPng($filepath);
echo 'type image PNG';
break;
case IMG_WBMP:
$im = imageCreateFromwBmp($filepath);
echo 'type image BMP';
break;
}
echo 'source : ' . $filepath . ' | im : ' . $im;
return $im;
}
开发者ID:didier-gilles-65,项目名称:bet,代码行数:29,代码来源:upload_etiquette.php
示例2: load
/**
* Load image from $fileName
*
* @throws Zend_Image_Driver_Exception
* @param string $fileName Path to image
*/
public function load($fileName)
{
parent::load($fileName);
$this->_imageLoaded = false;
$info = getimagesize($fileName);
switch ($this->_type) {
case 'jpg':
$this->_image = imageCreateFromJpeg($fileName);
if ($this->_image !== false) {
$this->_imageLoaded = true;
}
break;
case 'png':
$this->_image = imageCreateFromPng($fileName);
if ($this->_image !== false) {
$this->_imageLoaded = true;
}
break;
case 'gif':
$this->_image = imageCreateFromGif($fileName);
if ($this->_image !== false) {
$this->_imageLoaded = true;
}
break;
}
}
开发者ID:fredcido,项目名称:simuweb,代码行数:32,代码来源:Gd.php
示例3: imageResize
function imageResize($file, $info, $destination)
{
$height = $info[1];
//высота
$width = $info[0];
//ширина
//определяем размеры будущего превью
$y = 150;
if ($width > $height) {
$x = $y * ($width / $height);
} else {
$x = $y / ($height / $width);
}
$to = imageCreateTrueColor($x, $y);
switch ($info['mime']) {
case 'image/jpeg':
$from = imageCreateFromJpeg($file);
break;
case 'image/png':
$from = imageCreateFromPng($file);
break;
case 'image/gif':
$from = imageCreateFromGif($file);
break;
default:
echo "No prevue";
break;
}
imageCopyResampled($to, $from, 0, 0, 0, 0, imageSX($to), imageSY($to), imageSX($from), imageSY($from));
imagepng($to, $destination);
imagedestroy($from);
imagedestroy($to);
}
开发者ID:agronom81,项目名称:Lessons-about-PHP--photo-gallery,代码行数:33,代码来源:workwithimage.php
示例4: image_createThumb
function image_createThumb($src, $dest, $maxWidth, $maxHeight, $quality = 75)
{
if (file_exists($src) && isset($dest)) {
// path info
$destInfo = pathInfo($dest);
// image src size
$srcSize = getImageSize($src);
// image dest size $destSize[0] = width, $destSize[1] = height
$srcRatio = $srcSize[0] / $srcSize[1];
// width/height ratio
$destRatio = $maxWidth / $maxHeight;
if ($destRatio > $srcRatio) {
$destSize[1] = $maxHeight;
$destSize[0] = $maxHeight * $srcRatio;
} else {
$destSize[0] = $maxWidth;
$destSize[1] = $maxWidth / $srcRatio;
}
// path rectification
if ($destInfo['extension'] == "gif") {
$dest = substr_replace($dest, 'jpg', -3);
}
// true color image, with anti-aliasing
$destImage = imageCreateTrueColor($destSize[0], $destSize[1]);
// imageAntiAlias($destImage,true);
// src image
switch ($srcSize[2]) {
case 1:
//GIF
$srcImage = imageCreateFromGif($src);
break;
case 2:
//JPEG
$srcImage = imageCreateFromJpeg($src);
break;
case 3:
//PNG
$srcImage = imageCreateFromPng($src);
break;
default:
return false;
break;
}
// resampling
imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0, $destSize[0], $destSize[1], $srcSize[0], $srcSize[1]);
// generating image
switch ($srcSize[2]) {
case 1:
case 2:
imageJpeg($destImage, $dest, $quality);
break;
case 3:
imagePng($destImage, $dest);
break;
}
return true;
} else {
return 'No such File';
}
}
开发者ID:rolfvandervleuten,项目名称:DeepskyLog,代码行数:60,代码来源:resize.php
示例5: anyImgFile2Im
/**
* Using GD lib for get and transform images.
* @see http://php.net/manual/en/function.imagecreatefromjpeg.php#110547
*/
function anyImgFile2Im($fname = NULL)
{
if ($fname) {
$this->setFile($fname);
}
$allowedTypes = [1, 2, 3, 6];
// gif,jpg,png,bmp
if (!in_array($this->ftype, $allowedTypes)) {
return false;
}
switch ($this->ftype) {
case 1:
$im = imageCreateFromGif($this->fname);
break;
case 2:
$im = imageCreateFromJpeg($this->fname);
break;
case 3:
$im = imageCreateFromPng($this->fname);
// echo "\n degug {$this->fname}";
break;
case 6:
$im = imageCreateFromBmp($this->fname);
break;
}
return $im;
}
开发者ID:ppKrauss,项目名称:open-data-gallery,代码行数:31,代码来源:ImgCmp.php
示例6: load
function load()
{
if ($this->loaded) {
return true;
}
//$size = $this->get_size();
//if (!$size) throw new exception("Failed loading image");
list($this->w, $this->h, $this->type) = getImageSize($this->src);
switch ($this->type) {
case 1:
$this->img = imageCreateFromGif($this->src);
break;
case 2:
$this->img = imageCreateFromJpeg($this->src);
break;
case 3:
$this->img = imageCreateFromPng($this->src);
break;
default:
throw new exception("Unsuported image type");
break;
}
$this->loaded = true;
return true;
}
开发者ID:laiello,项目名称:phpbf,代码行数:25,代码来源:image.php
示例7: get_any_type
protected function get_any_type($srcpath)
{
try {
$this->check_file($srcpath);
$srcSize = getImageSize($srcpath);
switch ($srcSize[2]) {
case 1:
$img = imageCreateFromGif($srcpath);
break;
case 2:
$img = imageCreateFromJpeg($srcpath);
break;
case 3:
$img = imageCreateFromPng($srcpath);
break;
default:
throw new Imgdexception('not possible to get any type - srcpath:' . $srcpath);
break;
}
$image['width'] = $srcSize[0];
$image['height'] = $srcSize[1];
$image['img'] = $img;
return $image;
} catch (Imgdexception $e) {
$e->print_debug(__FILE__, __LINE__);
return false;
}
}
开发者ID:debugteam,项目名称:baselib,代码行数:28,代码来源:Imagegd.php
示例8: read
/**
* Read a png image from file
* @param File file of the image
* @return resource internal PHP image resource of the file
*/
public function read(File $file)
{
$this->checkIfReadIsPossible($file, 'png');
$image = imageCreateFromPng($file->getAbsolutePath());
if ($image === false) {
throw new ImageException($file->getPath() . ' is not a valid PNG image');
}
return $image;
}
开发者ID:BGCX261,项目名称:zibo-svn-to-git,代码行数:14,代码来源:PngImageIO.php
示例9: mergerImg
private function mergerImg($imgs)
{
list($max_width, $max_height) = getimagesize($imgs['dst']);
$dest = imagecreatefromjpeg($imgs['dst']);
$src = imageCreateFromPng($imgs['src']);
imageAlphaBlending($dest, true);
imageSaveAlpha($dest, true);
self::imagecopymerge_alpha($dest, $src, 0, 0, 0, 0, $max_width, $max_height, 100);
$filename = $this->getFileName('jpg');
// header("Content-type: image/jpeg");
imagejpeg($dest, $filename, 80);
imagedestroy($src);
imagedestroy($dest);
return $filename;
}
开发者ID:sdgdsffdsfff,项目名称:h5,代码行数:15,代码来源:ImageSaver.php
示例10: img_create
function img_create($type, $name)
{
if ($type == "gif") {
$im = imageCreateFromGif($name);
} elseif ($type == "jpeg" || $type == "jpg") {
$im = imagecreatefromjpeg($name);
} elseif ($type == "png") {
$im = imageCreateFromPng($name);
} elseif ($type == "bmp") {
$im = imageCreateFromBmp($name);
} else {
return false;
}
return $im;
}
开发者ID:ThisIsGJ,项目名称:unify,代码行数:15,代码来源:set_profile_picture.php
示例11: loadFile
/**
* @see \wcf\system\image\adapter\IImageAdapter::loadFile()
*/
public function loadFile($file)
{
list($this->width, $this->height, $this->type) = getImageSize($file);
switch ($this->type) {
case IMAGETYPE_GIF:
$this->image = imageCreateFromGif($file);
break;
case IMAGETYPE_JPEG:
$this->image = imageCreateFromJpeg($file);
break;
case IMAGETYPE_PNG:
$this->image = imageCreateFromPng($file);
break;
default:
throw new SystemException("Could not read image '" . $file . "', format is not recognized.");
break;
}
}
开发者ID:nick-strohm,项目名称:WCF,代码行数:21,代码来源:GDImageAdapter.class.php
示例12: loadImage
function loadImage($path)
{
if ($this->image) {
imagedestroy($this->image);
}
$img_sz = getimagesize($path);
switch ($img_sz[2]) {
case 1:
$this->image_type = "GIF";
if (!($this->image = imageCreateFromGif($path))) {
return FALSE;
} else {
return TRUE;
}
break;
case 2:
$this->image_type = "JPG";
if (!($this->image = imageCreateFromJpeg($path))) {
return FALSE;
} else {
return TRUE;
}
break;
case 3:
$this->image_type = "PNG";
if (!($this->image = imageCreateFromPng($path))) {
return FALSE;
} else {
return TRUE;
}
break;
case 4:
$this->image_type = "SWF";
if (!($this->image = imageCreateFromSwf($path))) {
return FALSE;
} else {
return TRUE;
}
break;
default:
return FALSE;
}
}
开发者ID:nachoweb,项目名称:mbf-dev,代码行数:43,代码来源:Image2.php
示例13: __construct
function __construct($filename)
{
$this->_filename = $filename;
list($this->_width, $this->_height) = getimagesize($this->_filename);
$pathinfo = pathinfo($filename);
switch (strtolower($pathinfo['extension'])) {
case 'jpg':
case 'jpeg':
$this->_source = imageCreateFromJpeg($filename);
break;
case 'gif':
$this->_source = imageCreateFromGif($filename);
$this->_createImageCallback = 'imagecreate';
break;
case 'png':
$this->_source = imageCreateFromPng($filename);
break;
default:
throw new Naf_Image_Exception('Unsupported file extension');
break;
}
}
开发者ID:BackupTheBerlios,项目名称:naf-svn,代码行数:22,代码来源:Image.php
示例14: resizeImage
/**
* Generate images of alternate sizes.
*/
function resizeImage($cnvrt_arry)
{
global $platform, $imgs, $cnvrt_path, $reqd_image, $convert_writable, $convert_magick, $convert_GD, $convert_cmd, $cnvrt_alt, $cnvrt_mesgs, $compat_quote;
if (empty($imgs) || $convert_writable == FALSE) {
return;
}
if ($convert_GD == TRUE && !($gd_version = gdVersion())) {
return;
}
if ($cnvrt_alt['no_prof'] == TRUE) {
$strip_prof = ' +profile "*"';
} else {
$strip_prof = '';
}
if ($cnvrt_alt['mesg_on'] == TRUE) {
$str = '';
}
foreach ($imgs as $img_file) {
if ($cnvrt_alt['indiv'] == TRUE && $img_file != $reqd_image['file']) {
continue;
}
$orig_img = $reqd_image['pwd'] . '/' . $img_file;
$cnvrtd_img = $cnvrt_path . '/' . $cnvrt_arry['prefix'] . $img_file;
if (!is_file($cnvrtd_img)) {
$img_size = GetImageSize($orig_img);
$height = $img_size[1];
$width = $img_size[0];
$area = $height * $width;
$maxarea = $cnvrt_arry['maxwid'] * $cnvrt_arry['maxwid'] * 0.9;
$maxheight = $cnvrt_arry['maxwid'] * 0.75 + 1;
if ($area > $maxarea || $width > $cnvrt_arry['maxwid'] || $height > $maxheight) {
if ($width / $cnvrt_arry['maxwid'] >= $height / $maxheight) {
$dim = 'W';
}
if ($height / $maxheight >= $width / $cnvrt_arry['maxwid']) {
$dim = 'H';
}
if ($dim == 'W') {
$cnvt_percent = round(0.9375 * $cnvrt_arry['maxwid'] / $width * 100, 2);
}
if ($dim == 'H') {
$cnvt_percent = round(0.75 * $cnvrt_arry['maxwid'] / $height * 100, 2);
}
// convert it
if ($convert_magick == TRUE) {
// Image Magick image conversion
if ($platform == 'Win32' && $compat_quote == TRUE) {
$winquote = '"';
} else {
$winquote = '';
}
exec($winquote . $convert_cmd . ' -geometry ' . $cnvt_percent . '%' . ' -quality ' . $cnvrt_arry['qual'] . ' -sharpen ' . $cnvrt_arry['sharpen'] . $strip_prof . ' "' . $orig_img . '"' . ' "' . $cnvrtd_img . '"' . $winquote);
$using = $cnvrt_mesgs['using IM'];
} elseif ($convert_GD == TRUE) {
// GD image conversion
if (eregi('\\.jpg$|\\.jpeg$', $img_file) == TRUE && (imageTypes() & IMG_JPG) == TRUE) {
$src_img = imageCreateFromJpeg($orig_img);
} elseif (eregi('\\.gif$', $img_file) == TRUE && (imageTypes() & IMG_PNG) == TRUE) {
$src_img = imageCreateFromPng($orig_img);
} elseif (eregi('\\.gif$', $img_file) == TRUE && (imageTypes() & IMG_GIF) == TRUE) {
$src_img = imageCreateFromGif($orig_img);
} else {
continue;
}
$src_width = imageSx($src_img);
$src_height = imageSy($src_img);
$dest_width = $src_width * ($cnvt_percent / 100);
$dest_height = $src_height * ($cnvt_percent / 100);
if ($gd_version >= 2) {
$dst_img = imageCreateTruecolor($dest_width, $dest_height);
imageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
} else {
$dst_img = imageCreate($dest_width, $dest_height);
imageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
}
imageDestroy($src_img);
if (eregi('\\.jpg$|\\.jpeg$/i', $img_file) == TRUE && (imageTypes() & IMG_JPG) == TRUE) {
imageJpeg($dst_img, $cnvrtd_img, $cnvrt_arry['qual']);
} elseif (eregi('\\.gif$', $img_file) == TRUE && (imageTypes() & IMG_PNG) == TRUE) {
imagePng($dst_img, $cnvrtd_img);
} elseif (eregi('\\.gif$/i', $img_file) == TRUE && (imageTypes() & IMG_GIF) == TRUE) {
imageGif($dst_img, $cnvrtd_img);
}
imageDestroy($dst_img);
$using = $cnvrt_mesgs['using GD'] . $gd_version;
}
if ($cnvrt_alt['mesg_on'] == TRUE && is_file($cnvrtd_img)) {
$str .= " <small>\n" . ' ' . $cnvrt_mesgs['generated'] . $cnvrt_arry['txt'] . $cnvrt_mesgs['converted'] . $cnvrt_mesgs['image_for'] . $img_file . $using . ".\n" . " </small>\n <br />\n";
}
}
}
}
if (isset($str)) {
return $str;
}
}
开发者ID:kleopatra999,项目名称:PHPhoto,代码行数:99,代码来源:index.php
示例15: Header
<?php
$mail["perk"] = "[email protected]";
Header("Content-type: image/png");
//$string=implode($argv," ");
$string = $_REQUEST['email'];
//$string="perk";
$im = imageCreateFromPng("./email.png");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($mail[$string])) / 2;
ImageString($im, 3, $px, 9, $mail[$string], $orange);
ImagePng($im);
ImageDestroy($im);
开发者ID:BGCX261,项目名称:zhr-zielonagora-svn-to-git,代码行数:13,代码来源:email.php
示例16: all_project_tree
function all_project_tree($id_user, $completion, $project_kind)
{
include "../include/config.php";
$config["id_user"] = $id_user;
$dotfilename = $config["homedir"] . "/attachment/tmp/{$id_user}.all.dot";
$pngfilename = $config["homedir"] . "/attachment/tmp/{$id_user}.projectall.png";
$mapfilename = $config["homedir"] . "/attachment/tmp/{$id_user}.projectall.map";
$dotfile = fopen($dotfilename, "w");
fwrite($dotfile, "digraph Integria {\n");
fwrite($dotfile, "\t ranksep=1.8;\n");
fwrite($dotfile, "\t ratio=auto;\n");
fwrite($dotfile, "\t size=\"9,9\";\n");
fwrite($dotfile, 'URL="' . $config["base_url"] . '/index.php?sec=projects&sec2=operation/projects/project_tree";' . "\n");
fwrite($dotfile, "\t node[fontsize=" . $config['fontsize'] . "];\n");
fwrite($dotfile, "\t me [label=\"{$id_user}\", style=\"filled\", color=\"yellow\"]; \n");
$total_project = 0;
$total_task = 0;
if ($project_kind == "all") {
$sql1 = "SELECT * FROM tproject WHERE disabled = 0";
} else {
$sql1 = "SELECT * FROM tproject WHERE disabled = 0 AND end != '0000-00-00 00:00:00'";
}
if ($result1 = mysql_query($sql1)) {
while ($row1 = mysql_fetch_array($result1)) {
if (user_belong_project($id_user, $row1["id"], 1) == 1) {
$project[$total_project] = $row1["id"];
$project_name[$total_project] = $row1["name"];
if ($completion < 0) {
$sql2 = "SELECT * FROM ttask WHERE id_project = " . $row1["id"];
} elseif ($completion < 101) {
$sql2 = "SELECT * FROM ttask WHERE completion < {$completion} AND id_project = " . $row1["id"];
} else {
$sql2 = "SELECT * FROM ttask WHERE completion = 100 AND id_project = " . $row1["id"];
}
if ($result2 = mysql_query($sql2)) {
while ($row2 = mysql_fetch_array($result2)) {
if (user_belong_task($id_user, $row2["id"], 1) == 1) {
$task[$total_task] = $row2["id"];
$task_name[$total_task] = $row2["name"];
$task_parent[$total_task] = $row2["id_parent_task"];
$task_project[$total_task] = $project[$total_project];
$task_workunit[$total_task] = get_task_workunit_hours($row2["id"]);
$task_completion[$total_task] = $row2["completion"];
$total_task++;
}
}
}
$total_project++;
}
}
}
// Add project items
for ($ax = 0; $ax < $total_project; $ax++) {
fwrite($dotfile, 'PROY' . $project[$ax] . ' [label="' . wordwrap($project_name[$ax], 12, '\\n') . '", style="filled", color="grey", URL="' . $config["base_url"] . '/index.php?sec=projects&sec2=operation/projects/task&id_project=' . $project[$ax] . '"];');
fwrite($dotfile, "\n");
}
// Add task items
for ($ax = 0; $ax < $total_task; $ax++) {
$temp = 'TASK' . $task[$ax] . ' [label="' . wordwrap($task_name[$ax], 12, '\\n') . '"';
if ($task_completion[$ax] < 10) {
$temp .= 'color="red"';
} elseif ($task_completion[$ax] < 100) {
$temp .= 'color="yellow"';
} elseif ($task_completion[$ax] == 100) {
$temp .= 'color="green"';
}
$temp .= "URL=\"" . $config["base_url"] . "/index.php?sec=projects&sec2=operation/projects/task_detail&id_project=" . $task_project[$ax] . "&id_task=" . $task[$ax] . "&operation=view\"";
$temp .= "];";
fwrite($dotfile, $temp);
fwrite($dotfile, "\n");
}
// Make project attach to user "me"
for ($ax = 0; $ax < $total_project; $ax++) {
fwrite($dotfile, 'me -> PROY' . $project[$ax] . ';');
fwrite($dotfile, "\n");
}
// Make project first parent task relation visible
for ($ax = 0; $ax < $total_task; $ax++) {
if ($task_parent[$ax] == 0) {
fwrite($dotfile, 'PROY' . $task_project[$ax] . ' -> TASK' . $task[$ax] . ';');
fwrite($dotfile, "\n");
}
}
// Make task-subtask parent task relation visible
for ($ax = 0; $ax < $total_task; $ax++) {
if ($task_parent[$ax] != 0) {
fwrite($dotfile, 'TASK' . $task_parent[$ax] . ' -> TASK' . $task[$ax] . ';');
fwrite($dotfile, "\n");
}
}
fwrite($dotfile, "}");
fwrite($dotfile, "\n");
// exec ("twopi -Tpng $dotfilename -o $pngfilename");
exec("twopi -Tcmapx -o{$mapfilename} -Tpng -o{$pngfilename} {$dotfilename}");
Header('Content-type: image/png');
$imgPng = imageCreateFromPng($pngfilename);
imageAlphaBlending($imgPng, true);
imageSaveAlpha($imgPng, true);
imagePng($imgPng);
require $mapfilename;
//.........这里部分代码省略.........
开发者ID:dsyman2,项目名称:integriaims,代码行数:101,代码来源:functions_graph.php
示例17: microtime_float
$fallBack_image = 'tmp.png';
//an image you are sure it works, if there is a problem, this skin will be used
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return (double) $usec + (double) $sec;
}
$times = array(array('Start', microtime_float()));
$login = $_GET['login'];
if (trim($login) == '') {
$imgPng = imageCreateFromPng($fallBack_image);
} else {
$imgPng = imageCreateFromPng('http://s3.amazonaws.com/MinecraftSkins/' . $login . '.png');
}
if (!$imgPng) {
$imgPng = imageCreateFromPng($fallBack_image);
}
imageAlphaBlending($imgPng, true);
imageSaveAlpha($imgPng, true);
/* $width = imagesx($imgPng);
$height = imagesy($imgPng);
if(!($width == $height*2) || $height%32 != 0)//bad ratio !
$imgPng = imageCreateFromPng($fallBack_image); */
//A quick fix, not perfect, to add compatibility with the new 1.8 Minecraft skin format
$width = 64;
$height = 32;
$hdRatio = $height / 32;
//$hdRatio = 2 if skin is 128*64
$times[] = array('Telechargement-Image', microtime_float());
$a = $_GET['a'];
开发者ID:unn4m3d,项目名称:php-Minecraft-3D-skin,代码行数:31,代码来源:3d.php
示例18: imageCreateFromFile
/**
* Creates a new GDlib image resource based on the input image filename.
* If it fails creating an image from the input file a blank gray image with the dimensions of the input image will be created instead.
*
* @param string $sourceImg Image filename
* @return resource Image Resource pointer
*/
public function imageCreateFromFile($sourceImg)
{
$imgInf = pathinfo($sourceImg);
$ext = strtolower($imgInf['extension']);
switch ($ext) {
case 'gif':
if (function_exists('imagecreatefromgif')) {
return imageCreateFromGif($sourceImg);
}
break;
case 'png':
if (function_exists('imagecreatefrompng')) {
$imageHandle = imageCreateFromPng($sourceImg);
if ($this->saveAlphaLayer) {
imagesavealpha($imageHandle, true);
}
return $imageHandle;
}
break;
case 'jpg':
case 'jpeg':
if (function_exists('imagecreatefromjpeg')) {
return imageCreateFromJpeg($sourceImg);
}
break;
}
// If non of the above:
$i = @getimagesize($sourceImg);
$im = imagecreatetruecolor($i[0], $i[1]);
$Bcolor = ImageColorAllocate($im, 128, 128, 128);
ImageFilledRectangle($im, 0, 0, $i[0], $i[1], $Bcolor);
return $im;
}
开发者ID:TYPO3Incubator,项目名称:TYPO3.CMS,代码行数:40,代码来源:GraphicalFunctions.php
示例19: die
die("Wrong extension.");
}
$wh = imageSx($orig);
if (imageSy($orig) < $wh) {
$wh = imageSy($orig);
}
if ($img['i_set'] > 0 && isset($_GET['set'])) {
imagecopyresampled($im, $orig, 0 + $W / 8, 0 + $W / 8, imageSx($orig) / 2 - $wh / 2, imageSy($orig) / 2 - $wh / 2, $W - $W / 4, $W - $W / 4, $wh, $wh);
} else {
imagecopyresampled($im, $orig, 0, 0, imageSx($orig) / 2 - $wh / 2, imageSy($orig) / 2 - $wh / 2, $W, $W, $wh, $wh);
}
if ((int) $img['i_rotation'] != 0) {
$im = imagerotate($im, $img['i_rotation'] * -90, 0);
}
if ($img['i_set'] > 0 && isset($_GET['set'])) {
$stack = imageCreateFromPng(projectPath . '/resources/stack.png');
imagecopyresampled($im, $stack, 0, 0, 0, 0, $W, $W, imageSx($stack), imageSy($stack));
}
if (me() != $img['i_u_fk']) {
$own->addWatermark($im);
}
if ($img['i_set'] > 0 && isset($_GET['set'])) {
header("content-type: image/png");
imagePng($im);
} else {
header("content-type: image/jpeg");
imageJpeg($im, NULL, 90);
}
exit;
break;
if (me() <= 0 || getS('user', 'u_email') != ownStaGramAdmin) {
开发者ID:Co0olCat,项目名称:ownstagram,代码行数:31,代码来源:index.php
示例20: getImageType
function getImageType($file)
{
//使用getimagesize()函数,返回图像相关数据
file_exists($file) ? $TempImage = getimagesize($file) : die("文件不存在!");
switch ($TempImage[2]) {
case 1:
$image = imageCreateFromGif($file);
$this->_type = "gif";
break;
case 2:
$image = imageCreateFromJpeg($file);
$this->_type = "jpg";
break;
case 3:
$image = imageCreateFromPng($file);
$this->_type = "png";
break;
default:
die("不支持该文件格式,请使用GIF、JPG、PNG格式。");
}
unset($TempImage);
$this->_im = $image;
}
开发者ID:dalinhuang,项目名称:kiwind,代码行数:23,代码来源:Image.php
注:本文中的imageCreateFromPng函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论