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
): bool

imagefilledrectangle()image 图像中画一个用 color 颜色填充了的矩形,其左上角坐标为 x1y1,右下角坐标为 x2y2。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
): bool

imagefilltoborder()xy(图像左上角为 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取得字体高度

说明

imagefontheight(int $font): int

返回指定字体一个字符高度的像素值。

参见 imagefontwidth()imageloadfont()

阅读全文 »

GD 和图像处理 函数 imagefontwidth 取得字体宽度

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

imagefontwidth

(PHP 4, PHP 5, PHP 7, PHP 8)

imagefontwidth取得字体宽度

说明

imagefontwidth(int $font): int

返回指定字体一个字符宽度的像素值。

参见 imagefontheight()imageloadfont()

阅读全文 »

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): bool

imagegammacorrect() 函数用给定的输入 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 = ?): bool

imagegd() 将一个 GD 图像输出到 filenameimage 参数是由 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)

imagegetinterpolationGet the interpolation method

说明

imagegetinterpolation(GdImage $image): int

Gets 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.

参见

阅读全文 »

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);
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。