Heim  >  Artikel  >  Backend-Entwicklung  >  Bildbearbeitung in PHP

Bildbearbeitung in PHP

不言
不言Original
2018-04-23 10:56:331497Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Bildverarbeitung in PHP, was einen gewissen Referenzwert hat. Jetzt können Freunde in Not darauf verweisen

Bildverarbeitung
Das Format des Bildes
jpeg/jpg
png
ist eine Art Netzwerkbild, das den verlustfreien Komprimierungsstandard
gif
Dynamisches Bild
Was kann Bildverarbeitung leisten
verwendet Bild zeichnen
Bestätigungscode
Bild ändern
Skalierung des Bildes (um das Bild zu verhindern (da es nicht zu groß ist und Ressourcen verschwendet), Hinzufügen eines Wasserzeichens (Bilddiebstahl verhindern)
GD-Bibliothek
Die GD-Bibliothek selbst ist eine Erweiterung. Sie müssen überprüfen, ob dies der Fall ist ist aktiviert
PHP-Erweiterungsdatei C anzeigen: Verfügt xamppphpext über php_gd2.dll? Schritte
1. Erstellen Sie ein Hintergrundbild
imagecreatetruecolor(width, height)
imagecolorallocate(resource, red, green, blue)
imagefill() füllt die Leinwand
Hinweis : Bildfüllung ist flächenfüllend, es werden nur Farben mit benachbarten X- und Y-Koordinaten und derselben Farbe gefüllt, auch wenn die Farbe nicht benachbart ist. Das Gleiche wird nicht ausgefüllt
2. Zeichnen oder geben Sie Text ein der Hintergrund
imagsetpixel() zum Zeichnen von Punkten
imageline() zum Zeichnen von Linien
imagerectangle() Rechteck
imageellipse() ellipse
imagettftext(resource, Schriftgröße, Winkel, x, y, Farbe, Schriftart, geschriebener Inhalt)
x, y repräsentiert die Koordinaten der unteren linken Ecke des ersten Zeichens
So fügen Sie die Schriftartdatei ein
Wenn Sie Chinesisch schreiben möchten, müssen Sie eine Schriftart finden, die Chinesisch unterstützt
imagettfbbox() ruft den Bereich des Texts ab
imagettfbbox() gibt eine 8-Einheiten-Array-Darstellung der vier Ecken des Textrahmens zurück
0 X-Position der unteren linken Ecke
1 Y-Position der unteren linken Ecke
2 X-Position der unteren rechten Ecke
                                                                                                                                                Obere linke Ecke [0]-$array[2]); Schriftbreite
abs($array[7] -$array[1]); Schrifthöhe
3. Bild exportieren oder speichern
imagejpeg()
imagepng()
imagegif()
Wenn der Dateiname nicht geschrieben wird, sondern nur ein erforderlicher Parameter (Ressource), bedeutet dies eine Ausgabe an den Browser
4. Schließen Sie die Ressource
imagedestroy()
Andere
imagecreateformjpeg()
imagecreatefrompng()
imagecreatefromgif()
Erstelle eine Leinwand aus einer Datei
Bildskalierung
imagecopyresampled(Zielbild, Quellbild, Ziel-x-Achse 0, Ziel-y-Achse 0, Quelle x 0, Quelle y 0, Zielbreite, Zielhöhe , Quellbreite, Quellhöhe)
getimagesize (Dateiname) Gibt ein Array mit Bildinformationen zurück
0=>Width
1=>Height
2=>Dateityp
1->gif
2->jpeg
3->png
Gleiche Skalierungsformel
if(new width&& old width< old height){
                                                                                                                                                                                                  ; }
2. Wenn Sie keine schwarzen Ränder benötigen, stellen Sie die Leinwand einfach auf diese neue Breite und Höhe ein (neue Breite und neue Höhe nach Skalierung)


Bildwasserzeichen
bool imagecopy (Zielbild, Wasserzeichenbild, Ziel x, Ziel y, Wasserzeichen x, Wasserzeichen y, Wasserzeichenbreite, Wasserzeichen Höhe) Ziel x, y bedeutet, dass das Wasserzeichenbild an x ​​und y der Zielbildkoordinate platziert wird. Die x- und y-Werte des Wasserzeichens stellen die Koordinaten des vom Wasserzeichenbild abgefangenen Startpunkts dar.
Hinweis
Achten Sie bei der Ausgabe des Bildes unbedingt auf die Format Ihres Editors: UTF-8 Stücklistenfreies Format.
Verwandte Empfehlungen:
Verwendung von Bildverarbeitungstechnologie zur Generierung von Bestätigungscodes (Tutorial zur typischen Anwendung von PHP-Grafiken und -Bildern 3)

Das obige ist der detaillierte Inhalt vonBildbearbeitung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Zeitfunktion in PHPNächster Artikel:Zeitfunktion in PHP