php imagecreatetruecolor 创建高清和透明图片代码小结_php基础

(PHP 4 >= 4.0.6, PHP 5)
imagecreatetruecolor — 新建一个真彩色图像

说明
resource imagecreatetruecolor ( int $x_size , int $y_size )
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。

是否定义了本函数取决于 PHP 和 GD 的版本。从 PHP 4.0.6 到 4.1.x 只要加载了 GD 模块本函数一直存在,但是在没有安装 GD2 的时候调用,PHP 将发出致命错误并退出。在 PHP 4.2.x 中此行为改为发出警告而不是错误。其它版本只在安装了正确的 GD 版本时定义了本函数。

新建一个新的 GD 图像流并输出图像

复制代码 代码如下:

<?php
header("Content-type: image/png");
$im = @imagecreatetruecolor(50, 100)
or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

Note: 本函数需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。

php imagecolorallocatealpha 创建透明图片实例
imagecolorallocatealpha(resource $image , int $red , int $green , int $blue, int $alpha )
imagecolorallocatealpha()的行为相同imagecolorallocate()同阿尔法增加透明度参数。

$image
图像资源,通过创造的图像功能,如,一返回imagecreatetruecolor()。

$red
红色分量的价值。

$green
价值的绿色成分。

$blue
蓝色成分的价值。

$alpha
一个介于0和127的价值。 0表示完全不透明,而127表示完全透明。
来看个imagecolorallocatealpha实例教程

复制代码 代码如下:

<?php
$size = 300;
$image=imagecreatetruecolor($size, $size);

// something to get a white background with black border
$back = imagecolorallocate($image, 255, 255, 255);
$border = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);
imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);

$yellow_x = 100;
$yellow_y = 75;
$red_x = 120;
$red_y = 165;
$blue_x = 187;
$blue_y = 125;
$radius = 150;

// allocate colors with alpha values
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);

// drawing 3 overlapped circle
imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);
imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);
imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);

// don't forget to output a correct header!
header('Content-type: image/png');

// and finally, output the result
imagepng($image);
imagedestroy($image);
?>

php imagecreatetruecolor创建高清图片函数
imagecreatetruecolor()返回一个图像标识符代表指定大小的黑色形象。

根据你的PHP和GD版本中函数定义与否。对于PHP 4.0.6通过4.1.x这个函数总是存在的

,如果广东模块加载,但它要求GD2的情况下被安装了PHP将发出一个致命错误并退出。

用PHP 4.2.x版这种行为是不同的人发出警告,而不是一个错误。其他版本只定义此功

能,

看看实例

复制代码 代码如下:

<?php
header ('Content-type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
?>

我提出这方面合作 - 结合一些例子,然后动态生成的文本。但是,与此设置,我能得

到透明背景的工作也。

复制代码 代码如下:

<?php
// Set the content-type

header('Content-type: image/png');

// Create the image
$im = imagecreatetruecolor(175, 15);
imagesavealpha($im, true);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 25, $black);
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $trans_colour);

// The text to draw
$text = $_GET['text'];
// Replace path by your own font path
$font = 'catriel regular.ttf';

// Add some shadow to the text
imagettftext($im, 9, 0, 13, 16, $black, $font, $text);

// Add the text
imagettftext($im, 9, 0, 12, 15, $white, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

ph利用imagecreatetruecolor动态生成高清图片代码

复制代码 代码如下:

//实例用我们用imagecreatetruecolor
header ('Content-type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);

//我把这个一起 - 结合较好的例子,然后动态生成的文本。但是,与此成立,我能得到透明背景以及工作。
//实例二imagecreatetruecolor
header('Content-type: image/png');

// Create the image
$im = imagecreatetruecolor(175, 15);
imagesavealpha($im, true);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 25, $black);
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $trans_colour);

// The text to draw
$text = $_GET['text'];
// Replace path by your own font path
$font = 'catriel regular.ttf';

// Add some shadow to the text
imagettftext($im, 9, 0, 13, 16, $black, $font, $text);

// Add the text
imagettftext($im, 9, 0, 12, 15, $white, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);

/*
实例三创建透明图片

如果你想创建一个PNG图像*透明*,其中的背景是完全透明的,所有行动发生在借鉴,除此之外,然后执行下列操作:
*/
$png = imagecreatetruecolor(800, 600);
imagesavealpha($png, true);

$trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
imagefill($png, 0, 0, $trans_colour);

$red = imagecolorallocate($png, 255, 0, 0);
imagefilledellips教程e($png, 400, 300, 400, 300, $red);

header("Content-type: image/png");
imagepng($png);

你要做的就是创建一个真正的彩色图像,确保阿尔法保存状态是,然后填写一个颜色,也经历了阿尔法级别设置为完全透明(127)的图像。

从上面的代码产生的巴新将有一个完全透明的背景(一红色圆圈拖到Photoshop中的图像,以了解自己)
The resulting PNG from the code above will have a red circle on a fully transparent background (drag the image into Photoshop to see for yourself)

时间: 2024-11-10 00:31:04

php imagecreatetruecolor 创建高清和透明图片代码小结_php基础的相关文章

php imagecreatetruecolor创建高清图片函数

php imagecreatetruecolor创建高清图片函数 imagecreatetruecolor()返回一个图像标识符代表指定大小的黑色形象. 根据你的PHP和GD版本中函数定义与否.对于PHP 4.0.6通过4.1.x这个函数总是存在的 ,如果广东模块加载,但它要求GD2的情况下被安装了PHP将发出一个致命错误并退出. 用PHP 4.2.x版这种行为是不同的人发出警告,而不是一个错误.其他版本只定义此功 能, 看看实例 <?php header ('Content-type: ima

php递归创建和删除文件夹的代码小结_php技巧

第一种方法: 复制代码 代码如下: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立.这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路

php等比例缩放图片及剪切图片代码分享_php实例

php等比例缩放图片及剪切图片代码分享 /** * 图片缩放函数(可设置高度固定,宽度固定或者最大宽高,支持gif/jpg/png三种类型) * Author : Specs * * @param string $source_path 源图片 * @param int $target_width 目标宽度 * @param int $target_height 目标高度 * @param string $fixed_orig 锁定宽高(可选参数 width.height或者空值) * @ret

php创建高清缩略图详细使用方法

1.用imagecreatetruecolor和imagecopyresampled函数分别取代imagecreate和imagecopyresized 2.给imagejpeg的第三个参数带上100(例:imagejpeg($ni,$tofile,100)) imagecreatetruecolor -- 新建一个真彩色图像 说明 resource imagecreatetruecolor ( int x_size, int y_size ) imagecreatetruecolor() 返回

2016年网页设计趋势之高清设计

  网页设计中最热门的技巧之一,就是高清背景图,这得益于高清显示屏的普及.但面对复杂的商标时,就不好处理了. 本文中,我们来展望一下网页设计的未来.高清网页设计是否能主导网络,这已经不是问题了,关键是高分辨率显示屏何时能够普及,这是提升视觉设计的必备条件. 下面开始,我们将要探索如何运用图片.视频.或是动画来创建高清背景,并且把所有内容有层次地组合. 图片 超大图.焦点图.全屏图. 以上几个词,最适合用来描述现代网页设计的背景图片.设计师们对高清设计 不仅停留在思考层面,他们将其发挥到极致,用背

送给Linux爱好者精彩有趣的高清Linux壁纸

今天给大家分享一些有趣的Linux壁纸,你可以用在台式机电脑上,笔记本上或者手机上.本文中只显示了缩略图,下面的链接里提供了高清版的图片. 自由女神变身 Linux液体燃料 星球大战-尤达大师 fedora 联盟起义 X透视 ubuntu机器人 蝙蝠侠--黑暗骑士 诱惑 ubuntu骇客帝国 Linux工具 文章转载自 开源中国社区 [http://www.oschina.net]

国内首家高清街景地图问世

2012年12月13日下午,腾讯公司正式发布旗下SOSO街景地图,成为国内首家正式合规上线运营的街景地图.本次推出的SOSO街景地图同时囊括六大城市,分别为北京.深圳.上海.广州.西安与拉萨. 国内地图产业长期以来一直缺乏类似谷歌(微博)街景的实景地图产品,恰好SOSO街景地图的发布成功填补市场空白,促进了地图行业生态升级换代. 首先,数据全面.本地上线运营的街景地图涵盖6城市,覆盖北京天坛.故宫.颐和园以及上海新天地.深圳世界之窗.西安大雁塔.兵马俑.碑林和拉萨布达拉宫等 70余处著名景点景区

腾讯公司发布国内首家高清街景地图

摘要: 竞争激烈的互联网地图行业再度传出重磅消息,2012年12月13日14时,腾讯公司正式发布旗下SOSO街景地图,成为国内首家正式合规上线运营的街景地图. (http://map.soso.com/jiejing/) 本次推出的 竞争激烈的互联网地图行业再度传出重磅消息,2012年12月13日14时,腾讯公司正式发布旗下SOSO街景地图,成为国内首家正式合规上线运营的街景地图. (http://map.soso.com/jiejing/) 本次推出的SOSO街景地图包括北京.深圳.上海.广州

php利用imagecreatetruecolor动态生成高清图片代码

//实例用我们用imagecreatetruecolor header ('Content-type: image/png'); $im = @imagecreatetruecolor(120, 20)       or die('Cannot Initialize new GD image stream'); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5,  'A Simple Text