Dies ist eine Bibliothek, die nur die bloßen Grundlagen abdeckt, die Sie bei der Behandlung von Bildern benötigen:
Es kann entweder PHP -LIBGD oder eine lokal installierte Imagemagick -Binärdatei verwenden.
Verwenden Sie den Komponisten
composer require splitbrain/slika
Holen Sie sich einfach einen Adapter aus der Slika -Fabrik, führen Sie einige Operationen aus und rufen Sie save an.
Operationen können miteinander verkettet werden. Betrachten Sie die Kette als einen Befehl. Verwenden Sie den Adapter, der von run() zurückgegeben wurde, nicht wieder, sondern ein einzelnes Verwendungsobjekt. Alle Operationen können möglicherweise eine splitbrainslikaException auswerfen.
Optionen (siehe unten) können als zweiter Parameter an die run übergeben werden.
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}Bitte überprüfen Sie auch die API -Dokumente für Details.
Alle Operationen der Größenänderung halten das ursprüngliche Seitenverhältnis des Bildes. Es wird keine Verzerrung geben.
Wenn Sie entweder die Breite oder die Höhe bei Null halten, berechnen Sie den Wert für Sie.
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );Ähnlich wie bei der Änderung, aber diesmal wird das Bild zu dem neuen Seitenverhältnis geschnitten.
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );Dreht das Bild. Der übergebene Parameter ist eine der EXIF -Orientierungsflaggen:
Für Ihre Bequemlichkeit werden drei Konstanten definiert:
Slika::ROTATE_CCW Gegen im Uhrzeigersinn DrehungSlika::ROTATE_CW im UhrzeigersinnSlika::ROTATE_TOPDOWN volle 180 -Grad -Rotation Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );Dreht das Bild nach dem gefundenen EXIF -Rotations -Tag.
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); Optionen können als assoziiertes Array als zweiter Parameter in Slika::run übergeben werden.
Die folgenden Optionen sind derzeit verfügbar:
| Option | Standard | Beschreibung |
|---|---|---|
imconvert | /usr/bin/convert | Der Weg zu Imagemagicks convert binär |
quality | 92 | Die Qualität beim Schreiben von JPEG -Bildern |