GD 和图像处理 函数 业 ,精于勤 荒于嬉.
- GD 和图像处理 函数 imagefilledrectangle 画一矩形并填充
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
imagefilledrectangle
(PHP 4, PHP 5, PHP 7, PHP 8)
imagefilledrectangle — 画一矩形并填充
说明
imagefilledrectangle(
resource$image
,
int$x1
,
int$y1
,
int$x2
,
int$y2
,
int$color
): boolimagefilledrectangle() 在
image
图像中画一个用color
颜色填充了的矩形,其左上角坐标为x1
,y1
,右下角坐标为x2
,y2
。0, 0 是图像的最左上角。
- GD 和图像处理 函数 imagefilltoborder 区域填充到指定颜色的边界为止
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
imagefilltoborder
(PHP 4, PHP 5, PHP 7, PHP 8)
imagefilltoborder — 区域填充到指定颜色的边界为止
说明
imagefilltoborder(
resource$image
,
int$x
,
int$y
,
int$border
,
int$color
): boolimagefilltoborder() 从
x
,y
(图像左上角为 0, 0)点开始用color
颜色执行区域填充,直到碰到颜色为border
的边界为止。【注:边界内的所有颜色都会被填充。如果指定的边界色和该点颜色相同,则没有填充。如果图像中没有该边界色,则整幅图像都会被填充。】
- GD 和图像处理 函数 imagefilter 对图像使用过滤器
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $im = imagecreatefrompng('dave.png'); if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) { echo 'Image converted to grayscale.'; imagepng($im, 'dave.png'); } else { echo 'Conversion to grayscale failed.'; } imagedestroy($im); ?>
示例2
<?php $im = imagecreatefrompng('sean.png'); if ($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20)) { echo 'Image brightness changed.'; imagepng($im, 'sean.png'); } else { echo 'Image brightness change failed.'; } imagedestroy($im); ?>
示例3
<?php $im = imagecreatefrompng('philip.png'); /* R, G, B, so 0, 255, 0 is green */ if ($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0)) { echo 'Image successfully shaded green.'; imagepng($im, 'philip.png'); } else { echo 'Green shading failed.'; } imagedestroy($im); ?>
示例4
<?php $im = imagecreatefrompng('dave.png'); if($im && imagefilter($im, IMG_FILTER_GRAYSCALE)){ echo 'Image converted to grayscale.'; imagepng($im, 'dave.png'); } else{ echo 'Conversion to grayscale failed.'; } imagedestroy($im); ?>
示例5
<?php $im = imagecreatefrompng('sean.png'); if($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20)){ echo 'Image brightness changed.'; imagepng($im, 'sean.png'); imagedestroy($im); } else{ echo 'Image brightness change failed.'; } ?>
示例6
<?php $im = imagecreatefrompng('philip.png'); /* R, G, B, so 0, 255, 0 is green */ if($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0)){ echo 'Image successfully shaded green.'; imagepng($im, 'philip.png'); imagedestroy($im); } else{ echo 'Green shading failed.'; } ?>
示例7
<?php // Define our negate function so its portable for // php versions without imagefilter()function negate($im){ if(function_exists('imagefilter')) { return imagefilter($im, IMG_FILTER_NEGATE); } for($x = 0; $x < imagesx($im); ++$x) { for($y = 0; $y < imagesy($im); ++$y) { $index = imagecolorat($im, $x, $y); $rgb = imagecolorsforindex($index); $color = imagecolorallocate($im, 255 - $rgb['red'], 255 - $rgb['green'], 255 - $rgb['blue']); imagesetpixel($im, $x, $y, $color); } } return(true); } $im = imagecreatefromjpeg('kalle.jpg'); if($im && negate($im)){ echo 'Image successfully converted to negative colors.'; imagejpeg($im, 'kalle.jpg', 100); imagedestroy($im); } else{ echo 'Converting to negative colors failed.'; } ?>
示例8
<?php // Load the PHP logo, we need to create two instances // to show the differences$logo1 = imagecreatefrompng('./php.png'); $logo2 = imagecreatefrompng('./php.png'); // Create the image instance we want to show the // differences on$output = imagecreatetruecolor(imagesx($logo1) * 2, imagesy($logo1)); // Apply pixelation to each instance, with a block // size of 3imagefilter($logo1, IMG_FILTER_PIXELATE, 3); imagefilter($logo2, IMG_FILTER_PIXELATE, 3, true); // Merge the differences onto the output imageimagecopy($output, $logo1, 0, 0, 0, 0, imagesx($logo1) - 1, imagesy($logo1) - 1); imagecopy($output, $logo2, imagesx($logo2), 0, 0, 0, imagesx($logo2) - 1, imagesy($logo2) - 1); imagedestroy($logo1); imagedestroy($logo2); // Output the differencesheader('Content-Type: image/png'); imagepng($output); imagedestroy($output); ?>
- GD 和图像处理 函数 imageflip Flips an image using a given mode
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // File$filename = 'phplogo.png'; // Content typeheader('Content-type: image/png'); // Load$im = imagecreatefrompng($filename); // Flip it verticallyimageflip($im, IMG_FLIP_VERTICAL); // Outputimagejpeg($im); imagedestroy($im); ?>
示例2
<?php // File$filename = 'phplogo.png'; // Content typeheader('Content-type: image/png'); // Load$im = imagecreatefrompng($filename); // Flip it horizontallyimageflip($im, IMG_FLIP_HORIZONTAL); // Outputimagejpeg($im); imagedestroy($im); ?>
- GD 和图像处理 函数 imagefontheight 取得字体高度
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
imagefontheight
(PHP 4, PHP 5, PHP 7, PHP 8)
imagefontheight — 取得字体高度
- GD 和图像处理 函数 imagefontwidth 取得字体宽度
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
imagefontwidth
(PHP 4, PHP 5, PHP 7, PHP 8)
imagefontwidth — 取得字体宽度
- GD 和图像处理 函数 imageftbbox 给出一个使用 FreeType 2 字体的文本框
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Create a 300x150 image$im = imagecreatetruecolor(300, 150); $black = imagecolorallocate($im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); // Set the background to be whiteimagefilledrectangle($im, 0, 0, 299, 299, $white); // Path to our font file$font = './arial.ttf'; // First we create our bounding box$bbox = imageftbbox(10, 0, $font, 'The PHP Documentation Group'); // This is our cordinates for X and Y$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 5; $y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5; imagefttext($im, 10, 0, $x, $y, $black, $font, 'The PHP Documentation Group'); // Output to browserheader('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
- GD 和图像处理 函数 imagefttext 使用 FreeType 2 字体将文本写入图像
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Set the enviroment variable for GDputenv('GDFONTPATH=' . realpath('.')); // Name the font to be used (note the lack of the .ttf extension)$font = 'SomeFont'; ?>
示例2
<?php // Create a 300x100 image$im = imagecreatetruecolor(300, 100); $red = imagecolorallocate($im, 0xFF, 0x00, 0x00); $black = imagecolorallocate($im, 0x00, 0x00, 0x00); // Make the background redimagefilledrectangle($im, 0, 0, 299, 99, $red); // Path to our ttf font file$font_file = './arial.ttf'; // Draw the text 'PHP Manual' using font size 13imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual'); // Output image to the browserheader('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
- GD 和图像处理 函数 imagegammacorrect 对 GD 图像应用 gamma 修正
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
imagegammacorrect
(PHP 4, PHP 5, PHP 7, PHP 8)
imagegammacorrect — 对 GD 图像应用 gamma 修正
说明
imagegammacorrect(resource$image
, float$inputgamma
, float$outputgamma
): boolimagegammacorrect() 函数用给定的输入 gamma 值
inputgamma
和输出 gamma 值outputgamma
对一幅 GD 图像流(image
)应用 gamma 修正。
- GD 和图像处理 函数 imagegd2 将 GD2 图像输出到浏览器或文件
-
发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Create a blank image and add some text$im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); // Output the imageimagegd2($im); // Free up memoryimagedestroy($im); ?>
示例2
<?php // Create a blank image and add some text$im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); // Save the gd2 image// The file format for GD2 images is .gd2, see http://www.libgd.org/GdFileFormatsimagegd2($im, 'simple.gd2'); // Free up memoryimagedestroy($im); ?>
- GD 和图像处理 函数 imagegd 将 GD 图像输出到浏览器或文件
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
imagegd
(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
imagegd — 将 GD 图像输出到浏览器或文件
说明
imagegd(resource$image
, string$filename
= ?): boolimagegd() 将一个 GD 图像输出到
filename
。image
参数是由 imagecreatetruecolor() 函数返回的。filename
参数为可选项,如果为空,则原始图像流会被直接输出。注意:
GD 格式一般是用来加载图像中的一部分时更快。注意 GD 格式只能用于兼容于 GD 的应用程序。
参见 imagegd2()。
- GD 和图像处理 函数 imagegetclip Get the clipping rectangle
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $im = imagecreate(100, 100); imagesetclip($im, 10,10, 89,89); print_r(imagegetclip($im));
- GD 和图像处理 函数 imagegetinterpolation Get the interpolation method
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
imagegetinterpolation
(PHP 8)
imagegetinterpolation — Get the interpolation method
说明
imagegetinterpolation(GdImage$image
): intGets the currently set interpolation method of the
image
.参数
-
image
-
由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
返回值
Returns the interpolation method.
更新日志
版本 说明 8.0.0 image
expects a GdImage instance now; previously, a resource was expected.参见
- imagesetinterpolation() - Set the interpolation method
-
- GD 和图像处理 函数 imagegif 输出图象到浏览器或文件。
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // 创建新的图像实例$im = imagecreatetruecolor(100, 100); // 设置背景为白色imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF); //在图像上写字imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00); // 输出图像到浏览器header('Content-Type: image/gif'); imagegif($im); imagedestroy($im); ?>
示例2
<?php // 载入 PNG$png = imagecreatefrompng('./php.png'); // 以 GIF 保存图像imagegif($png, './php.gif'); // 释放内存imagedestroy($png); // 完工echo 'Converted PNG image to GIF with success!'; ?>
示例3
<?php // 创建新的图像实例$im = imagecreatetruecolor(100, 100); // 在这里对图像进行一些操作// 处理输出if(function_exists('imagegif')){ // 针对 GIF header('Content-Type: image/gif'); imagegif($im); } elseif(function_exists('imagejpeg')){ // 针对 JPEG header('Content-Type: image/jpeg'); imagejpeg($im, NULL, 100); } elseif(function_exists('imagepng')){ // 针对 PNG header('Content-Type: image/png'); imagepng($im); } elseif(function_exists('imagewbmp')){ // 针对 WBMP header('Content-Type: image/vnd.wap.wbmp'); imagewbmp($im); } else{ imagedestroy($im); die('No image support in this PHP server'); } // 如果发现图像是以上的格式之一,就从内存中释放if($im){ imagedestroy($im); } ?>
示例4
<?php if(imagetypes() & IMG_GIF){ header('Content-Type: image/gif'); imagegif($im); } elseif(imagetypes() & IMG_JPG){ /* ... etc. */ } ?>
- GD 和图像处理 函数 imagegrabscreen Captures the whole screen
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $im = imagegrabscreen(); imagepng($im, "myscreenshot.png"); imagedestroy($im); ?>
- GD 和图像处理 函数 imagegrabwindow Captures a window
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php $browser = new COM("InternetExplorer.Application"); $handle = $browser->HWND; $browser->Visible = true; $im = imagegrabwindow($handle); $browser->Quit(); imagepng($im, "iesnap.png"); imagedestroy($im); ?>
示例2
<?php $browser = new COM("InternetExplorer.Application"); $handle = $browser->HWND; $browser->Visible = true; $browser->Navigate("http://www.libgd.org"); /* Still working? */ while ($browser->Busy) { com_message_pump(4000); } $im = imagegrabwindow($handle, 0); $browser->Quit(); imagepng($im, "iesnap.png"); imagedestroy($im); ?>
- GD 和图像处理 函数 imageinterlace 启用或禁用隔行扫描
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // 创建一个图像实例$im = imagecreatefromgif('php.gif'); // 打开隔行扫描imageinterlace($im, true); // 保存图像imagegif($im, './php_interlaced.gif'); imagedestroy($im); ?>
- GD 和图像处理 函数 imageistruecolor 检查图像是否为真彩色图像
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // $im is an image instance// Check if image is a true color image or notif(!imageistruecolor($im)){ // Create a new true color image instance $tc = imagecreatetruecolor(imagesx($im), imagesy($im)); imagecopy($tc, $im, 0, 0, 0, 0, imagesx($im), imagesy($im)); imagedestroy($im); $im = $tc; $tc = NULL; } // Continue working with image instance?>
- GD 和图像处理 函数 imagejpeg 输出图象到浏览器或文件。
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // 创键空白图像并添加一些文本$im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // 设置内容类型标头 —— 这个例子里是 image/jpegheader('Content-Type: image/jpeg'); // 输出图像imagejpeg($im); // 释放内存imagedestroy($im); ?>
示例2
<?php // 创键空白图像并添加一些文本$im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // 保存图像为 'simpletext.jpg'imagejpeg($im, 'simpletext.jpg'); // 释放内存imagedestroy($im); ?>
示例3
<?php // 创键空白图像并添加一些文本$im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // 设置内容类型标头 —— 这个例子里是 image/jpegheader('Content-Type: image/jpeg'); // 使用 NULL 跳过 filename 参数,并设置图像质量为 75%imagejpeg($im, NULL, 75); // 释放内存imagedestroy($im); ?>
- GD 和图像处理 函数 imagelayereffect 设定 alpha 混色标志以使用绑定的 libgd 分层效果
-
发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数
-
示例1
<?php // Setup an image$im = imagecreatetruecolor(100, 100); // Set a backgroundimagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 220, 220, 220)); // Apply the overlay alpha blending flagimagelayereffect($im, IMG_EFFECT_OVERLAY); // Draw two grey ellipsesimagefilledellipse($im, 50, 50, 40, 40, imagecolorallocate($im, 100, 255, 100)); imagefilledellipse($im, 50, 50, 50, 80, imagecolorallocate($im, 100, 100, 255)); imagefilledellipse($im, 50, 50, 80, 50, imagecolorallocate($im, 255, 100, 100)); // Outputheader('Content-type: image/png'); imagepng($im); imagedestroy($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)