


Verwendung von PHP zum Hinzufügen von Textwasserzeichen zu Bildern – Implementierung objektorientierter und prozessorientierter Methoden
Jul 30, 2016 pm 01:30 PM1: Prozessorientierte Schreibmethode
<span>//</span><span>指定圖片路徑</span><span>$src</span> = '001.png'<span>; </span><span>//</span><span>獲取圖片信息</span><span>$info</span> = <span>getimagesize</span>(<span>$src</span><span>); </span><span>//</span><span>獲取圖片擴(kuò)展名</span><span>$type</span> = image_type_to_extension(<span>$info</span>[2],<span>false</span><span>); </span><span>//</span><span>動(dòng)態(tài)的把圖片導(dǎo)入內(nèi)存中</span><span>$fun</span> = "imagecreatefrom{<span>$type</span>}"<span>; </span><span>$image</span> = <span>$fun</span>('001.png'<span>); </span><span>//</span><span>指定字體顏色</span><span>$col</span> = imagecolorallocatealpha(<span>$image</span>,255,255,255,50<span>); </span><span>//</span><span>指定字體內(nèi)容</span><span>$content</span> = 'helloworld'<span>; </span><span>//</span><span>給圖片添加文字</span>imagestring(<span>$image</span>,5,20,30,<span>$content</span>,<span>$col</span><span>); </span><span>//</span><span>指定輸入類型</span><span>header</span>('Content-type:'.<span>$info</span>['mime'<span>]); </span><span>//</span><span>動(dòng)態(tài)的輸出圖片到瀏覽器中</span><span>$func</span> = "image{<span>$type</span>}"<span>; </span><span>$func</span>(<span>$image</span><span>); </span><span>//</span><span>銷毀圖片</span>imagedestroy(<span>$image</span>);
2: Objektorientierte Implementierungsmethode
<span>class</span><span> Image_class { </span><span>private</span><span>$image</span><span>; </span><span>private</span><span>$info</span><span>; </span><span>/*</span><span>* * @param $src:圖片路徑 * 加載圖片到內(nèi)存中 </span><span>*/</span><span>function</span> __construct(<span>$src</span><span>){ </span><span>$info</span> = <span>getimagesize</span>(<span>$src</span><span>); </span><span>$type</span> = image_type_to_extension(<span>$info</span>[2],<span>false</span><span>); </span><span>$this</span> -> info =<span>$info</span><span>; </span><span>$this</span>->info['type'] = <span>$type</span><span>; </span><span>$fun</span> = "imagecreatefrom" .<span>$type</span><span>; </span><span>$this</span> -> image = <span>$fun</span>(<span>$src</span><span>); } </span><span>/*</span><span>* * @param $fontsize: 字體大小 * @param $x: 字體在圖片中的x位置 * @param $y: 字體在圖片中的y位置 * @param $color: 字體的顏色是一個(gè)包含rgba的數(shù)組 * @param $text: 想要添加的內(nèi)容 * 操作內(nèi)存中的圖片,給圖片添加文字水印 </span><span>*/</span><span>public</span><span>function</span> fontMark(<span>$fontsize</span>,<span>$x</span>,<span>$y</span>,<span>$color</span>,<span>$text</span><span>){ </span><span>$col</span> = imagecolorallocatealpha(<span>$this</span>->image,<span>$color</span>[0],<span>$color</span>[1],<span>$color</span>[2],<span>$color</span>[3<span>]); imagestring(</span><span>$this</span>->image,<span>$fontsize</span>,<span>$x</span>,<span>$y</span>,<span>$text</span>,<span>$col</span><span>); } </span><span>/*</span><span> * 輸出圖片到瀏覽器中 </span><span>*/</span><span>public</span><span>function</span><span> show(){ </span><span>header</span>('content-type:' . <span>$this</span> -> info['mime'<span>]); </span><span>$fun</span>='image' . <span>$this</span>->info['type'<span>]; </span><span>$fun</span>(<span>$this</span>-><span>image); } </span><span>/*</span><span>* * 銷毀圖片 </span><span>*/</span><span>function</span><span> __destruct(){ imagedestroy(</span><span>$this</span>-><span>image); } } </span><span>//</span><span>對類的調(diào)用</span><span>$obj</span> = <span>new</span> Image_class('001.png'<span>); </span><span>$obj</span>->fontMark(20,20,30,<span>array</span>(255,255,255,60),'hello'<span>); </span><span>$obj</span>->show();
Das Obige stellt die Verwendung von PHP zum Hinzufügen von Textwasserzeichen zu Bildern vor – die Implementierung von zwei Methoden, objektorientiert und prozessorientiert, einschlie?lich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Verwendung des Type-Schlüsselworts in Go umfasst das Definieren neuer Typaliase oder das Erstellen neuer Strukturtypen. Detaillierte Einführung: 1. Verwenden Sie das Schlüsselwort ?type“, um einen neuen Typ zu erstellen, sondern nur einen neuen Namen für den vorhandenen Typ bereitzustellen Die Lesbarkeit des Codes macht den Code klarer. 2. Verwenden Sie das Schlüsselwort ?type“, um einen neuen Strukturtyp zu erstellen, der zum Definieren benutzerdefinierter Typen mit mehreren Feldern verwendet werden kann.

Beim Mounten einer mobilen Festplatte durch Ubuntu tritt ein Fehler auf: mount: unlimitedfilesystemtype'exfat'. Die Verarbeitungsmethode lautet wie folgt: Ubuntu13.10 oder exfat-fuse installieren: sudoapt-getinstallexfat-fuseUbuntu13.04 oder niedriger sudoapt-add-repositoryppa:relan /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux Fehler beim Mounten des USB-Datentr?gers im Exfat-Format zum Laden von extfa in CentOS

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

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

Dieser Artikel hilft Ihnen bei der Interpretation des Vue-Quellcodes und stellt vor, warum Sie damit in Vue2 auf Eigenschaften in verschiedenen Optionen zugreifen k?nnen. Ich hoffe, dass er für alle hilfreich ist!

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

In dieser Anleitung erfahren wir mehr über den Befehl ?type“ unter Linux. Voraussetzungen: Um die in diesem Handbuch gezeigten Schritte ausführen zu k?nnen, ben?tigen Sie die folgenden Komponenten: Ein ordnungsgem?? konfiguriertes Linux-System. Erfahren Sie, wie Sie eine LinuxVM zu Test- und Lernzwecken erstellen. Grundlegendes Verst?ndnis der Befehlszeilenschnittstelle Der Type-Befehl in Linux unterscheidet sich von anderen Linux-spezifischen Befehlen (z. B. ls, chmod, Shutdown, vi, grep, pwd usw.). Der ?type“-Befehl ist integriert Bash-Funktion, die als Argument angezeigt wird. Informationen zum bereitgestellten Befehlstyp. $type Neben Bash sind auch andere Shells (Zsh, Ksh usw.) im Lieferumfang enthalten

Ein Kollege blieb aufgrund eines Fehlers stecken, auf den dadurch hingewiesen wurde. Dieses Zeigeproblem führte dazu, dass eine Pfeilfunktion verwendet wurde, was dazu führte, dass die entsprechenden Requisiten nicht abgerufen werden konnten. Er wusste es nicht, als ich es ihm vorstellte, und dann habe ich mir bewusst die Front-End-Kommunikationsgruppe angesehen. Bisher verstehen es mindestens 70 % der Front-End-Programmierer nicht Sie diesen Link Wenn alles unklar ist Wenn Sie es noch nicht gelernt haben, geben Sie mir bitte eine gro?e Klappe.
