PHP-Bibliothek zum einfachen Bearbeiten von Bildern mit der GD-Erweiterung. Größe ändern, zuschneiden, zusammenführen, zeichnen und viele weitere Optionen!
Markieren Sie dieses Repository, um dieses Projekt zu unterstützen. Sie werden dazu beitragen, die Sichtbarkeit dieser Bibliothek zu erhöhen?
Installieren Sie diese Bibliothek einfach mit Composer:
composer require dantsu/php-image-editor
Erstellen Sie ein leeres Bild, zeichnen Sie darauf und zeigen Sie es an:
use DantSu PHPImageEditor Image ;
header ( ' Content-type: image/png ' );
$ image = Image:: newCanvas ( 500 , 500 )
-> drawRectangle ( 0 , 0 , 500 , 500 , ' #444 ' )
-> drawRectangle ( 0 , 350 , 500 , 500 , ' #FF8800 ' )
-> writeText ( ' I got the power ! ' , __DIR__ . ' /resources/font.ttf ' , 40 , ' #FFFFFF ' , Image:: ALIGN_CENTER , 310 )
-> drawCircle ( 25 , 100 , 100 , ' #FF8800 ' )
-> drawCircle ( 25 , 100 , 95 , ' #000000FF ' )
-> drawCircle ( 475 , 100 , 100 , ' #FF8800 ' )
-> drawCircle ( 475 , 100 , 95 , ' #000000FF ' );
for ( $ i = 0 ; $ i <= 360 ; $ i += 30 ) {
$ image
-> drawArrowWithAngle ( 250 , 200 , $ i , 80 , 2 , ' #FF8800 ' )
-> drawArrowWithAngle ( 250 , 200 , ( $ i + 15 ), 50 , 2 , ' #FF8800 ' );
}
$ image
-> crop ( 450 , 300 , Image:: ALIGN_CENTER , Image:: ALIGN_MIDDLE )
-> displayPNG ();
Fügen Sie einem Foto ein Wasserzeichen hinzu und speichern Sie es:
use DantSu PHPImageEditor Image ;
Image:: fromPath ( __DIR__ . ' /resources/photo.jpg ' )
-> downscaleAndCrop ( 1920 , 1080 , Image:: ALIGN_CENTER , Image:: ALIGN_BOTTOM )
-> pasteOn (
Image:: fromPath ( __DIR__ . ' /resources/watermark.png ' )-> downscaleProportion ( 300 , 300 ),
Image:: ALIGN_RIGHT ,
Image:: ALIGN_TOP
)
-> saveJPG ( __DIR__ . ' /my-image.jpg ' , 70 );
Weitere Informationen finden Sie in der Dokumentationsklasse DantSuPHPImageEditorImage.
Bitte teilen Sie dieses Repository auf und leisten Sie mithilfe von Pull-Requests einen Beitrag.
Alle Beiträge, ob groß oder klein, zu wichtigen Funktionen und Fehlerbehebungen, sind willkommen und werden geschätzt, werden aber gründlich geprüft.