GD 和图像处理 函数 业 ,精于勤 荒于嬉.
- GD 和图像处理 函数 imageline 画一条线段
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1){ /* 下面两行只在线段直角相交时好使 imagesetthickness($image, $thick); return imageline($image, $x1, $y1, $x2, $y2, $color); */ if ($thick == 1) { return imageline($image, $x1, $y1, $x2, $y2, $color); } $t = $thick / 2 - 0.5; if ($x1 == $x2 || $y1 == $y2) { return imagefilledrectangle($image, round(min($x1, $x2) - $t), round(min($y1, $y2) - $t), round(max($x1, $x2) + $t), round(max($y1, $y2) + $t), $color); } $k = ($y2 - $y1) / ($x2 - $x1); //y = kx + q $a = $t / sqrt(1 + pow($k, 2)); $points = array( round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a), round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a), round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a), round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a), ); imagefilledpolygon($image, $points, 4, $color); return imagepolygon($image, $points, 4, $color); } ?>
- GD 和图像处理 函数 imageloadfont 载入一新字体
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php header("Content-type: image/png"); $im = imagecreatetruecolor(50, 20); $black = imagecolorallocate($im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); imagefilledrectangle($im, 0, 0, 49, 19, $white); $font = imageloadfont("04b.gdf"); imagestring($im, $font, 0, 0, "Hello", $black); imagepng($im); ?>
- GD 和图像处理 函数 imageopenpolygon Draws an open polygon
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Create a blank image$image = imagecreatetruecolor(400, 300); // Allocate a color for the polygon$col_poly = imagecolorallocate($image, 255, 255, 255); // Draw the polygonimageopenpolygon($image, array( 0, 0, 100, 200, 300, 200 ), 3, $col_poly); // Output the picture to the browserheader('Content-type: image/png'); imagepng($image); imagedestroy($image); ?>
- GD 和图像处理 函数 imagepalettecopy 将调色板从一幅图像拷贝到另一幅
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
imagepalettecopy
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
imagepalettecopy — 将调色板从一幅图像拷贝到另一幅
说明
imagepalettecopy(resource$destination
, resource$source
): voidimagepalettecopy() 从
source
图像把调色板拷贝到destination
图像。
- GD 和图像处理 函数 imagepalettetotruecolor Converts a palette based image to true color
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Backwards compatiblityif(!function_exists('imagepalettetotruecolor')){ function imagepalettetotruecolor(&$src) { if(imageistruecolor($src)) { return(true); } $dst = imagecreatetruecolor(imagesx($src), imagesy($src)); imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src)); imagedestroy($src); $src = $dst; return(true); } } // Helper closure$typeof = function() use($im){ echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL; } ; // Create a palette based image$im = imagecreate(100, 100); $typeof(); // Convert it to true colorimagepalettetotruecolor($im); $typeof(); // Free the memoryimagedestroy($im); ?>
- GD 和图像处理 函数 imagepng 以 PNG 格式将图像输出到浏览器或文件
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $im = imagecreatefrompng("test.png"); imagepng($im); ?>
- GD 和图像处理 函数 imagepolygon 画一个多边形
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // create a blank image$image = imagecreatetruecolor(400, 300); // fill the background color$bg = imagecolorallocate($image, 0, 0, 0); // choose a color for the polygon$col_poly = imagecolorallocate($image, 255, 255, 255); // draw the polygonimagepolygon($image, array ( 0, 0, 100, 200, 300, 200 ), 3, $col_poly); // output the pictureheader("Content-type: image/png"); imagepng($image); ?>
- GD 和图像处理 函数 imagerectangle 画一个矩形
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagerectangle
(PHP 4, PHP 5, PHP 7, PHP 8)
imagerectangle — 画一个矩形
说明
imagerectangle(
resource$image
,
int$x1
,
int$y1
,
int$x2
,
int$y2
,
int$col
): boolimagerectangle() 用
col
颜色在image
图像中画一个矩形,其左上角坐标为 x1, y1,右下角坐标为 x2, y2。图像的左上角坐标为 0, 0。
- GD 和图像处理 函数 imageresolution Get or set the resolution of the image
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $im = imagecreatetruecolor(100, 100); imageresolution($im, 200); print_r(imageresolution($im)); imageresolution($im, 300, 72); print_r(imageresolution($im)); ?>
- GD 和图像处理 函数 imagerotate 用给定角度旋转图像
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // File and rotation$filename = 'test.jpg'; $degrees = 180; // Content typeheader('Content-type: image/jpeg'); // Load$source = imagecreatefromjpeg($filename); // Rotate$rotate = imagerotate($source, $degrees, 0); // Outputimagejpeg($rotate); ?>
- GD 和图像处理 函数 imagesavealpha 设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息(与单一透明色相反)
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // 载入带 alpha 通道的 png 图像$png = imagecreatefrompng('./alphachannel_example.png'); // 做些必须的操作// 关闭 alpha 渲染并设置 alpha 标志imagealphablending($png, false); imagesavealpha($png, true); // 输出图像到浏览器header('Content-Type: image/png'); imagepng($png); imagedestroy($png); ?>
- GD 和图像处理 函数 imagescale Scale an image using the given new width and height
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagescale
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagescale — Scale an image using the given new width and height
说明
imagescale(
GdImage$image
,
int$width
,
int$height
= -1,
int$mode
=IMG_BILINEAR_FIXED
): GdImage|falseimagescale() scales an image using the given interpolation algorithm.
注意:
Unlike many of other image functions, imagescale() does not modify the passed
image
; instead, a new image is returned.参数
-
image
-
由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
-
width
-
The width to scale the image to.
-
height
-
The height to scale the image to. If omitted or negative, the aspect ratio will be preserved.
-
mode
-
One of
IMG_NEAREST_NEIGHBOUR
,IMG_BILINEAR_FIXED
,IMG_BICUBIC
,IMG_BICUBIC_FIXED
or anything else (will use two pass).注意:
IMG_WEIGHTED4
is not yet supported.
返回值
Return the scaled image object on success 或者在失败时返回
false
.更新日志
版本 说明 8.0.0 On success, this function returns a GDImage instance now; previously, a resource was returned. 8.0.0 image
expects a GdImage instance now; previously, a resource was expected.参见
- imagecopyresized() - 拷贝部分图像并调整大小
- imagecopyresampled() - 重采样拷贝部分图像并调整大小
-
- GD 和图像处理 函数 imagesetbrush 设定画线用的画笔图像
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagesetbrush
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesetbrush — 设定画线用的画笔图像
说明
imagesetbrush(resource$image
, resource$brush
): bool当用特殊的颜色
IMG_COLOR_BRUSHED
或IMG_COLOR_STYLEDBRUSHED
绘画时,imagesetbrush() 设定了所有画线的函数(例如 imageline() 和 imagepolygon())所使用的画笔图像。【注:使用画笔图像,所画的线是由brush
所代表的图像构成的。请参考并尝试运行 imagesetstyle() 中的例子以帮助理解。】注意:
使用完画笔图像后不需要采取什么特殊动作。但如果销毁了画笔图像,在设定一个新的画笔图像之前不能使用
IMG_COLOR_BRUSHED
或IMG_COLOR_STYLEDBRUSHED
!注意:
本函数是 PHP 4.0.6 添加的。
- GD 和图像处理 函数 imagesetclip Set the clipping rectangle
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagesetclip
(PHP 7 >= 7.2.0, PHP 8)
imagesetclip — Set the clipping rectangle
说明
imagesetclip(
GdImage$image
,
int$x1
,
int$y1
,
int$x2
,
int$y2
): boolimagesetclip() sets the current clipping rectangle, i.e. the area beyond which no pixels will be drawn.
参数
-
image
-
由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
-
x1
-
The x-coordinate of the upper left corner.
-
y1
-
The y-coordinate of the upper left corner.
-
x2
-
The x-coordinate of the lower right corner.
-
y2
-
The y-coordinate of the lower right corner.
返回值
成功时返回
true
, 或者在失败时返回false
。更新日志
版本 说明 8.0.0 image
expects a GdImage instance now; previously, a resource was expected.参见
- imagegetclip() - Get the clipping rectangle
-
- GD 和图像处理 函数 imagesetinterpolation Set the interpolation method
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Load an image$im = imagecreate(500, 500); // By default interpolation is IMG_BILINEAR_FIXED, switch // to use the 'Mitchell' filter:imagesetinterpolation($im, IMG_MITCHELL); // Continue to work with $im ...?>
- GD 和图像处理 函数 imagesetpixel 画一个单一像素
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagesetpixel
(PHP 4, PHP 5, PHP 7, PHP 8)
imagesetpixel — 画一个单一像素
说明
imagesetpixel(
resource$image
,
int$x
,
int$y
,
int$color
): boolimagesetpixel() 在
image
图像中用color
颜色在x
,y
坐标(图像左上角为 0,0)上画一个点。
- GD 和图像处理 函数 imagesetstyle 设定画线的风格
-
发表日期:2021-07-01 08:56:02 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php header("Content-type: image/jpeg"); $im = imagecreatetruecolor(100, 100); $w = imagecolorallocate($im, 255, 255, 255); $red = imagecolorallocate($im, 255, 0, 0); /* 画一条虚线,5 个红色像素,5 个白色像素 */ $style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w); imagesetstyle($im, $style); imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED); /* 用 imagesetbrush() 和 imagesetstyle 画一行笑脸 */ $style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red); imagesetstyle($im, $style); $brush = imagecreatefrompng("http://www.libpng.org/pub/png/images/smile.happy.png"); $w2 = imagecolorallocate($brush, 255, 255, 255); imagecolortransparent($brush, $w2); imagesetbrush($im, $brush); imageline($im, 100, 0, 0, 100, IMG_COLOR_STYLEDBRUSHED); imagejpeg($im); imagedestroy($im); ?>
- GD 和图像处理 函数 imagesetthickness 设定画线的宽度
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Create a 200x100 image$im = imagecreatetruecolor(200, 100); $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $black = imagecolorallocate($im, 0x00, 0x00, 0x00); // Set the background to be whiteimagefilledrectangle($im, 0, 0, 299, 99, $white); // Set the line thickness to 5imagesetthickness($im, 5); // Draw the rectangleimagerectangle($im, 14, 14, 185, 85, $black); // Output image to the browserheader('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
- GD 和图像处理 函数 imagesettile 设定用于填充的贴图
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
imagesettile
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesettile — 设定用于填充的贴图
说明
imagesettile(resource$image
, resource$tile
): boolimagesettile() 设定所有区域填充函数(例如 imagefill() 和 imagefilledpolygon())在使用特殊颜色
IMG_COLOR_TILED
填充时所使用的贴图。贴图是指用重复的样式来填充一块区域所使用的图像。任何 GD 图像都能用作贴图,并且通过使用 imagecolortransparent() 来设定贴图的透明色,贴图可以使底层的特定区域透上来。
注意:
使用完贴图后不需要采取什么特殊动作。但如果销毁了贴图,在设定一个新的贴图之前不能使用
IMG_COLOR_TILED
!
- GD 和图像处理 函数 imagestring 水平地画一行字符串
-
发表日期:2021-07-01 08:56:01 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // 建立一幅 100X30 的图像$im = imagecreate(100, 30); // 白色背景和蓝色文本$bg = imagecolorallocate($im, 255, 255, 255); $textcolor = imagecolorallocate($im, 0, 0, 255); // 把字符串写在图像左上角imagestring($im, 5, 0, 0, "Hello world!", $textcolor); // 输出图像header("Content-type: image/png"); imagepng($im); ?>
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)