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

Heim Backend-Entwicklung PHP-Tutorial Verwendung von PHP zum Hinzufügen von Textwasserzeichen zu Bildern – Implementierung objektorientierter und prozessorientierter Methoden

Verwendung von PHP zum Hinzufügen von Textwasserzeichen zu Bildern – Implementierung objektorientierter und prozessorientierter Methoden

Jul 30, 2016 pm 01:30 PM
color image info this type

1: 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.

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
Wozu dient das Type-Schlüsselwort in Go? Wozu dient das Type-Schlüsselwort in Go? Sep 06, 2023 am 09:58 AM

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.

Beheben Sie den Ubuntu-Fehler beim Mounten der mobilen Festplatte: unbekannter Dateisystemtyp exfat Beheben Sie den Ubuntu-Fehler beim Mounten der mobilen Festplatte: unbekannter Dateisystemtyp exfat Jan 05, 2024 pm 01:18 PM

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

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

Lassen Sie uns darüber sprechen, warum Vue2 dadurch in verschiedenen Optionen auf Eigenschaften zugreifen kann Lassen Sie uns darüber sprechen, warum Vue2 dadurch in verschiedenen Optionen auf Eigenschaften zugreifen kann Dec 08, 2022 pm 08:22 PM

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!

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

Befehle vom Typ Linux Befehle vom Typ Linux Mar 20, 2024 pm 05:06 PM

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 Artikel, der diesen Punkt versteht und 70 % der Front-End-Leute erreicht Ein Artikel, der diesen Punkt versteht und 70 % der Front-End-Leute erreicht Sep 06, 2022 pm 05:03 PM

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.

See all articles