Il s'agit d'une bibliothèque qui ne couvre que les bases nues dont vous avez besoin lors de la gestion des images:
Il peut utiliser le libgd PHP ou un binaire ImageMagick installé localement.
Utiliser le compositeur
composer require splitbrain/slika
Obtenez simplement un adaptateur de l'usine Slika, exécutez des opérations dessus et appelez save .
Les opérations peuvent être enchaînées. Considérez la chaîne comme une commande. Ne réutilisez pas l'adaptateur renvoyé par run() , il s'agit d'un seul objet d'utilisation. Toutes les opérations peuvent potentiellement lancer une splitbrainslikaException .
Les options (voir ci-dessous) peuvent être passées sous forme de deuxième paramètre de l'usine run .
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
}Veuillez également consulter les documents API pour plus de détails.
Toutes les opérations de redimensionnement garderont le rapport d'aspect d'origine de l'image. Il n'y aura pas de distorsion.
Garder la largeur ou la hauteur à zéro calculer automatiquement la valeur pour vous.
# 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 ' );Semblable à la redimensionnement, mais cette fois, l'image sera recadrée pour s'adapter au nouveau rapport d'aspect.
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );Fait pivoter l'image. Le paramètre passé est l'un des indicateurs d'orientation EXIF:
Pour votre commodité, il y a trois constantes définies:
Slika::ROTATE_CCWSlika::ROTATE_CW dans le sens horaireSlika::ROTATE_TOPDOWN Rotation complète de 180 degrés Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );Faire tourner l'image en fonction de la balise de rotation EXIF si elle est trouvée.
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); Les options peuvent être transmises en tant que tableau d'association que le deuxième paramètre de Slika::run .
Les options suivantes sont disponibles actuellement:
| Option | Défaut | Description |
|---|---|---|
imconvert | /usr/bin/convert | Le chemin vers convert Binary d'imageMagick |
quality | 92 | La qualité lors de l'écriture d'images JPEG |