国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim php教程 php手冊 PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --動態(tài)創(chuàng)建圖象

PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --動態(tài)創(chuàng)建圖象

Jun 21, 2016 am 09:12 AM
image the

創(chuàng)建|動態(tài)|技巧|腳本

動態(tài)創(chuàng)建圖象

在安裝了某些第三方函數(shù)庫之后,結(jié)合你的圖形處理技能,你就可以用PHP創(chuàng)建和處理圖像了。事實上,你也不需要太高的幾何學知識。我在中學的時候這門功課總是不及格,現(xiàn)在不也照樣會用PHP創(chuàng)建圖像!

在使用基本的圖像創(chuàng)建函數(shù)之前,你需要安裝GD庫。如果要用到和JPEG相關(guān)的圖像創(chuàng)建函數(shù)你還需要安裝jpeg-6b。在圖像中使用Type 1字體的時候還必須安裝t1lib。

在這里,你還需要對你的系統(tǒng)進行進一步地調(diào)整。首先,你必須安裝t1lib以提供圖象處理支持,接下來要安裝jpeg-6b。第三步是安裝GD函數(shù)庫。你得按順序做完這三件工作,原因是你需要編譯GD庫才能使用jpeg-6b庫,如果jpeg-6b步首先安裝,編譯就會出錯,到那時候你就是忙的團團轉(zhuǎn)也沒辦法了。

在安裝完以上的三個函數(shù)庫之后,你還要重新配置PHP。這可是你在安裝PHP的DSO版本時的拿手好戲噢!接著執(zhí)行make clean,命令,然后在當前配置指示符里加入以下代碼:

--with-gd=[/path/to/gd]
--with-jpeg-dir=[/path/to/jpeg-6b]
--with-t1lib=[/path/to/t1lib]

最后順序執(zhí)行make、make install命令完成配制任務。重新啟動 Apache,運行phpinfo()函數(shù)檢查性新功能是否正常運行。

和你安裝的GD庫有關(guān),你可能或者不可能具有創(chuàng)建GIF或者PNG圖像的能力。關(guān)鍵在于:如果你已經(jīng)安裝了gd-1.6或者早期版本,那么你可以處理GIF但不能處理PNG。如果安裝了gd-1.6或者以后版本,你可以處理PNG但又不能處理GIF。

創(chuàng)建一個簡單的圖像需要采用好幾個函數(shù)。我會按步驟帶你學習這一過程:

輸出一個文件頭,其中包含了你所創(chuàng)建圖像的MIME類型,在我們的例子中就是PNG。

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

使用ImageCreate()創(chuàng)建一個變量存放空白圖像。該函數(shù)需要以像素為單位的圖像大小。格式是ImageCreate(x_size, y_size),對250-X-250像素的圖像而言,用法如下:

$newImg = ImageCreate(250,250);

因為你的圖像現(xiàn)在還是空白,所以你還要設法用某些色彩填滿它,但是,首先你需要按照顏色的RGB值為每種顏色分配名字,這要用到ImageColorAllocate()函數(shù)。函數(shù)的格式是ImageColorAllocate([image], [red], [green], [blue])。如果是天藍色,具體代碼如下:

$skyblue = ImageColorAllocate($newImg,136,193,255);

接著,你需要調(diào)用ImageFill()函數(shù)為圖像填充以上的顏色。ImageFill(),函數(shù)有好幾個版本,比如ImageFillRectangle(), ImageFillPolygon()等等。為簡單起見,我們就采用ImageFill()函數(shù)進行顏色填充,格式如下:

ImageFill([image], [start x point], [start y point], [color])
ImageFill($newImg,0,0,$skyblue);

最后,你創(chuàng)建了圖像并破壞圖像流以釋放內(nèi)存:

ImagePNG($newImg);
ImageDestroy($newImg); ?>

具體的代碼看起來很像下面的樣子:

header ("Content-type: image/png");
$newImg = ImageCreate(250,250);
$skyblue = ImageColorAllocate($newImg,136,193,255);
ImageFill($newImg,0,0,$skyblue);
ImagePNG($newImg);
ImageDestroy($newImg);
?>

如果你調(diào)用這個腳本skyblue.php 并用自己的瀏覽器訪問它,你就會看到一個250-X-250像素大的藍色PNG圖像。

你還可以用圖像創(chuàng)建函數(shù)處理圖像,比如創(chuàng)建大型圖像的縮微圖等。

假設你打算為某個圖片制作一個35-X-35像素大小的縮微圖。你要做到就是創(chuàng)建一個新的35 X 35 像素大小的圖像;制造出一個包含其原始圖像內(nèi)容的圖像流;然后改變原始圖像的大小,并把它放到新的空白圖像中去。

用來達到以上目的的關(guān)鍵函數(shù)就是ImageCopyResized(),,該函數(shù)的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y]);

以下是代碼注釋。

/* send a header so that the browser knows the content-type of the file */
header("Content-type: image/png");

/* set up variables to hold the height and width of your new image */
$newWidth = 35;
$newHeight = 35;

/* create a blank, new image of the given new height and width */
$newImg = ImageCreate($newWidth,$newHeight);

/* get the data from the original, large image */
$origImg = ImageCreateFromPNG("test.png");

/* copy the resized image. Use the ImageSX() and ImageSY functions to get the x and y sizes of the orginal image. */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));

/* create final image and free up the memory */
ImagePNG($newImg);
ImageDestroy($newImg); ?>

如果你調(diào)用了以上腳本resized.php 并用自己的瀏覽器訪問它,你應該能看到一個35-X-35像素大小的縮微PNG圖。



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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Hei?e Themen

PHP-Tutorial
1502
276
Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Apr 03, 2024 am 08:01 AM

Herausgeber des Machine Power Report: Wu Xin Die heimische Version des humanoiden Roboters + eines gro?en Modellteams hat zum ersten Mal die Betriebsaufgabe komplexer flexibler Materialien wie das Falten von Kleidung abgeschlossen. Mit der Enthüllung von Figure01, das das multimodale gro?e Modell von OpenAI integriert, haben die damit verbundenen Fortschritte inl?ndischer Kollegen Aufmerksamkeit erregt. Erst gestern ver?ffentlichte UBTECH, Chinas ?gr??ter Bestand an humanoiden Robotern“, die erste Demo des humanoiden Roboters WalkerS, der tief in das gro?e Modell von Baidu Wenxin integriert ist und einige interessante neue Funktionen aufweist. Jetzt sieht WalkerS, gesegnet mit Baidu Wenxins gro?en Modellf?higkeiten, so aus. Wie Figure01 bewegt sich WalkerS nicht umher, sondern steht hinter einem Schreibtisch, um eine Reihe von Aufgaben zu erledigen. Es kann menschlichen Befehlen folgen und Kleidung falten

So nutzen Sie Bing Image Creator kostenlos So nutzen Sie Bing Image Creator kostenlos Feb 27, 2024 am 11:04 AM

In diesem Artikel werden sieben M?glichkeiten vorgestellt, mit dem kostenlosen BingImageCreator eine qualitativ hochwertige Ausgabe zu erhalten. BingImageCreator (jetzt bekannt als ImageCreator für Microsoft Designer) ist einer der gro?artigen Online-Kunstgeneratoren für künstliche Intelligenz. Es generiert ?u?erst realistische visuelle Effekte basierend auf Benutzereingaben. Je spezifischer, klarer und kreativer Ihre Aufforderungen sind, desto besser werden die Ergebnisse sein. BingImageCreator hat erhebliche Fortschritte bei der Erstellung hochwertiger Bilder gemacht. Es verwendet jetzt den Dall-E3-Trainingsmodus und zeigt ein h?heres Ma? an Detailgenauigkeit und Realismus. Allerdings h?ngt die F?higkeit, konsistent HD-Ergebnisse zu liefern, von mehreren Faktoren ab, unter anderem von der Geschwindigkeit

So l?schen Sie Bilder von Xiaomi-Telefonen So l?schen Sie Bilder von Xiaomi-Telefonen Mar 02, 2024 pm 05:34 PM

Wie l?sche ich Bilder auf Xiaomi-Handys? Sie k?nnen Bilder auf Xiaomi-Handys l?schen, aber die meisten Benutzer wissen nicht, wie man Bilder auf Xiaomi-Handys l?scht k?nnen Sie bei uns vorbeischauen. Mal sehen! So l?schen Sie Bilder auf dem Xiaomi-Mobiltelefon 1. ?ffnen Sie zun?chst die Funktion [Album] im Xiaomi-Mobiltelefon. 2. überprüfen Sie dann die nicht ben?tigten Bilder und klicken Sie auf die Schaltfl?che [L?schen] in der unteren rechten Ecke Um den Spezialbereich aufzurufen, w?hlen Sie oben [Papierkorb] aus. 4. Klicken Sie dann direkt auf [Papierkorb leeren], wie in der Abbildung unten gezeigt. 5. Klicken Sie abschlie?end direkt auf [Permanent l?schen].

Imagemagic-Installation Centos und Image-Installations-Tutorial Imagemagic-Installation Centos und Image-Installations-Tutorial Feb 12, 2024 pm 05:27 PM

LINUX ist ein Open-Source-Betriebssystem und daher die erste Wahl für viele Entwickler und Systemadministratoren. Im LINUX-System ist die Bildverarbeitung eine sehr wichtige Aufgabe, und Imagemagick und Image sind zwei sehr beliebte Bildverarbeitungstools Der Artikel führt Sie in die Installation von Imagemagick und Image im Centos-System ein und bietet detaillierte Installationsanleitungen. Imagemagic-Installation Centos-Tutorial Imagemagick ist ein leistungsstarkes Bildverarbeitungs-Toolset, das verschiedene Bildoperationen unter der Befehlszeile ausführen kann. Im Folgenden sind die Schritte zur Installation von Imagemagick auf dem Centos-System aufgeführt: 1

Welche W?hrung ist DIE? Lohnt es sich, in DIE Münze zu investieren? Welche W?hrung ist DIE? Lohnt es sich, in DIE Münze zu investieren? Feb 21, 2024 pm 03:49 PM

Welche W?hrung ist THE? (Tokenized Healthcare Ecosystem) ist eine digitale W?hrung, die Blockchain-Technologie nutzt, um sich auf Innovationen und Reformen in der Gesundheitsbranche zu konzentrieren. Die Mission von THE Coin besteht darin, mithilfe der Blockchain-Technologie die Effizienz und Transparenz der medizinischen Industrie zu verbessern und eine effizientere Zusammenarbeit zwischen allen Parteien, einschlie?lich Patienten, medizinischem Personal, Pharmaunternehmen und medizinischen Einrichtungen, zu f?rdern. Der Wert und die Eigenschaften von THE Coin Zun?chst einmal verfügt THE Coin als digitale W?hrung über die Vorteile der Blockchain – Dezentralisierung, hohe Sicherheit, transparente Transaktionen usw., die es den Teilnehmern erm?glichen, diesem System zu vertrauen und sich darauf zu verlassen. Zweitens besteht die Einzigartigkeit der Münze darin, dass sie sich auf die Medizin- und Gesundheitsbranche konzentriert und die Blockchain-Technologie nutzt, um das traditionelle medizinische System zu transformieren und zu verbessern

Wie kann ich den aktuellen Preis der Sandbox-Münze überprüfen? Wie kann ich den aktuellen Preis der Sandbox-Münze überprüfen? Mar 05, 2024 am 11:52 AM

So überprüfen Sie den aktuellen Preis der TheSandbox-W?hrung TheSandbox ist eine dezentrale Gaming-Plattform, die auf der Ethereum-Blockchain Land basiert. Verm?genswerte und Spielerlebnisse k?nnen mit dem nativen Token SAND erworben werden. Die Schritte, um den aktuellen Preis von SAND zu überprüfen, sind wie folgt: W?hlen Sie eine zuverl?ssige Website oder App zur Preisprüfung. Zu den h?ufig verwendeten Websites zur Preisabfrage geh?ren: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Suchen Sie auf der Website oder in der App SAND. SAND ansehen

Samsungs neues Produkt mit faltbarem Bildschirm wird vorgestellt, dessen Markteinführung für Ende Juli erwartet wird Samsungs neues Produkt mit faltbarem Bildschirm wird vorgestellt, dessen Markteinführung für Ende Juli erwartet wird Mar 21, 2024 pm 02:16 PM

Samsung plant, in der zweiten H?lfte dieses Jahres eine neue Generation der Faltbildschirm-Smartphones der Serien Galaxy Z Fold und Flip 6 auf den Markt zu bringen. Kürzlich enthüllten die koreanischen Medien TheElec und ?Jiji Weekly e“ weitere Details zu diesen beiden neuen Produkten. Samsung Galazy Z Fold6 hat Bilder durchgesickert. Quelle @chunvn8888 Laut TheElec werden die Lieferkettenhersteller von Samsung Electronics voraussichtlich Anfang Mai mit der Produktion von Komponenten für das Galaxy Z Fold6 und Flip 6 beginnen. Im Gegensatz dazu begann die Produktion von Teilen für das Galaxy Z Fold5 und Flip 5 im zweiten Mai Mitte Mai letzten Jahres. Damit liegt der diesj?hrige Ver?ffentlichungsplan für die Standardversion der Galaxy-Z-Serie etwa zwei bis drei Wochen früher als im Vorjahr. gehen

imagefilledrectangle()-Funktion in PHP imagefilledrectangle()-Funktion in PHP Aug 30, 2023 am 09:05 AM

Die Funktion imagefilledrectangle() zeichnet ein gefülltes Rechteck. Syntax imagefilledrectangle($img,$x1,$y1,$x2,$y2,$color) Parameter image Verwenden Sie imagecreatetruecolor(), um ein leeres Bild zu erstellen. x1Die x-Koordinate von Punkt 1. y1 Die y-Koordinate von Punkt 1. x2 Die x-Koordinate von Punkt 2. y2 Die y-Koordinate von Punkt 2. Farbe Füllfarbe. Rückgabewert Die Funktion imagefilledrectangle() wird erfolgreich zurückgegeben

See all articles