Heim php教程 php手册 php-GD库的函数(一)

php-GD库的函数(一)

Jun 13, 2016 am 10:58 AM
log php print eins Und 函数 图片 大小 von

<?php 
	//getimagesize - 取得图片的大小[即长与宽]
	//print_r(getimagesize("./logo_i.gif"));
	//Array ( [0] => 240 [1] => 124 [2] => 1 [3] => width="240" height="124" [bits] => 8 [channels] => 3 [mime] => image/gif ) 

	//image_type_to_mime_type - 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的图像类型的 MIME 类型
	//$aa = getimagesize("./logo_i.gif");
	//print_r(image_type_to_mime_type ($aa));
	
	//imagearc &mdash; 画椭圆弧
	/*bool imagearc(resource $image ,int $cx ,int $cy ,int $w ,int $h , int $s , int $e , int $color);
	//$image:资源
	//$cx:左边离圆心的位置
	//$cy:上边离圆心的位置
	//$w:圆形的直径左右
	//$h:圆形的直径上下
	//$s:0度顺时针画
	//$e:360
	//$color:圆形的颜色
	// 创建一个 200X200 的图像
	$img = imagecreatetruecolor(200, 200);
	// 分配颜色
	$white = imagecolorallocate($img, 255, 255, 255);
	$black = imagecolorallocate($img, 0, 0, 0);
	// 画一个白色的圆
	imagearc($img, 100, 100, 150, 150, 0, 360, $white);
	// 将图像输出到浏览器
	header("Content-type: image/png");
	imagepng($img);
	// 释放内存
	imagedestroy($img);*/

	//imagechar &mdash; 水平地画一个字符
	/*bool imagechar ( resource $image , int $font , int $x , int $y , string $c , int $color )
	$image:资源
	$font:字体大小
	$x:文字离左边框的距离
	$y:文字离上边框的距离
	$c:将字符串 c 的第一个字符画在 image 指定的图像中
	$color:文字的颜色
	$im = imagecreate(100,100);
	$string = &#39;php&#39;;
	$bg = imagecolorallocate($im, 255, 255, 255);
	$black = imagecolorallocate($im, 0, 0, 0);
	// prints a black "P" in the top left corner
	imagechar($im, 1, 0, 0, $string, $black);
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);*/

	//imagecharup &mdash; 垂直地画一个字符
	/*bool imagecharup ( resource $image , int $font , int $x , int $y , string $c , int $color )
	$image:资源
	$font:字体大小
	$x:文字离左边框的距离
	$y:文字离上边框的距离
	$c:将字符串 c 的第一个字符画在 image 指定的图像中
	$color:文字的颜色
	$im = imagecreate(100,100);
	$string = &#39;Note that the first letter is a N&#39;;
	$bg = imagecolorallocate($im, 255, 255, 255);
	$black = imagecolorallocate($im, 0, 0, 0);
	// prints a black "Z" on a white background
	imagecharup($im, 3, 10, 10, $string, $black);
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);
	*/
	
	//imagecolorallocate &mdash; 为一幅图像分配颜色
	/*int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
	$image:图片资源
	$red,$green,$blue分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF
	第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色
	$im = imagecreate( 100, 100);
	// 背景设为红色
	$background = imagecolorallocate($im, 255, 0, 0);
	// 设定一些颜色
	$white = imagecolorallocate($im, 255, 255, 255);
	$black = imagecolorallocate($im, 0, 0, 0);
	// 十六进制方式
	$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
	$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);
	*/

	//imagecolorallocatealpha &mdash; 为一幅图像分配颜色 + alpha
	/*int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
	imagecolorallocatealpha() 的行为和 imagecolorallocate() 相同,但多了一个额外的透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明。
	$size = 300;
	$image=imagecreatetruecolor($size, $size);
	// 用白色背景加黑色边框画个方框
	$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;
	// 用 alpha 值分配一些颜色
	$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
	$red    = imagecolorallocatealpha($image, 255, 0, 0, 75);
	$blue   = imagecolorallocatealpha($image, 0, 0, 255, 75);
	// 画三个交迭的圆
	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);
	// 不要忘记输出正确的 header!
	header(&#39;Content-type: image/png&#39;);
	// 最后输出结果
	imagepng($image);
	imagedestroy($image);
	*/

	//imagecolordeallocate &mdash; 取消图像颜色的分配
	/*bool imagecolordeallocate ( resource $image , int $color )
	imagecolordeallocate() 函数取消先前由 imagecolorallocate() 或 imagecolorallocatealpha() 分配的颜色。 
	$im = imagecreate( 100, 100);
	// 背景设为红色
	$background = imagecolorallocate($im, 255, 0, 0);
	// 设定一些颜色
	$white = imagecolorallocate($im, 255, 255, 255);
	imagecolordeallocate($im,$white);
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);*/
	
	//imagecolorexact &mdash; 取得指定颜色的索引值
	/*int imagecolorexact ( resource $image , int $red , int $green , int $blue )
	返回图像调色板中指定颜色的索引值。 
	如果颜色不在图像的调色板中,返回 -1。 
	如果从文件创建了图像,只有图像中使用了的颜色会被辨析。仅出现在调色板中的颜色不会被辨析。
	$im = imagecreate( 100, 100);
	// 背景设为红色
	$background = imagecolorallocate($im, 255, 0, 0);
	// 设定一些颜色
	$white = imagecolorallocate($im, 255, 255, 255);
	$aa = imagecolorexact ($im, 255, 0, 0);
	echo $aa;	//不存在返回-1*/

	//imagecolorset &mdash; 给指定调色板索引设定颜色
	/*void imagecolorset ( resource $image , int $index , int $red , int $green , int $blue )
	本函数将调色板中指定的索引设定为指定的颜色。
	$im = imagecreate( 100, 100);
	$background = imagecolorallocate($im, 255, 0, 0);
	for($c = 0;$c<50;$c++){
		imagecolorset($im,$c,255,255,255 );
	}
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);*/
	
	//imagecolortransparent &mdash; 将某个颜色定义为透明色
	/*int imagecolortransparent ( resource $image [, int $color ] )
	imagecolortransparent() 将 image 图像中的透明色设定为 color。image 是 imagecreatetruecolor() 返回的图像标识符,color 是 imagecolorallocate() 返回的颜色标识符。 
	$im = imagecreate(100,100);
	$background = imagecolorallocate($im, 0, 0, 0);
	imagecolortransparent ($im,$background);
	header(&#39;Content-type: image/png&#39;);
	imagepng($im);*/

?>
Nach dem Login kopieren

 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles