Une classe PHP qui rend le travail avec des images aussi simple que possible.
Développé et maintenu par Cory LaViska.
Si ce projet vous fait aimer à nouveau la manipulation d'images PHP, pensez à me sponsoriser pour soutenir son développement.
<?php
try {
// Create a new SimpleImage object
$ image = new claviska SimpleImage ();
// Magic !
$ image
-> fromFile ( ' image.jpg ' ) // load image . jpg
-> autoOrient () // adjust orientation based on exif data
-> resize ( 320 , 200 ) // resize to 320 x200 pixels
-> flip ( ' x ' ) // flip horizontally
-> colorize ( ' DarkBlue ' ) // tint dark blue
-> border ( ' black ' , 10 ) // add a 10 pixel black border
-> overlay ( ' watermark.png ' , ' bottom right ' ) // add a watermark image
-> toFile ( ' new-image.png ' , ' image/png ' ) // convert to PNG and save a copy to new-image . png
-> toScreen (); // output to the screen
// And much more !
} catch ( Exception $ err ) {
// Handle errors
echo $ err -> getMessage ();
}
LightBlue
), une couleur hexadécimale ou un tableau RVB(A).Installer avec Composer :
composer require claviska/simpleimage
Ou incluez la bibliothèque manuellement :
<?php
require ' src/claviska/SimpleImage.php ' ;
SimpleImage est développé et maintenu par Cory LaViska. Copyright Un beau site, LLC.
Si vous aimez utiliser SimpleImage, notamment dans des applications commerciales, pensez à me sponsoriser pour soutenir son développement.
Merci!
Sous licence MIT.
Ordre de génialité :
Conseils API :
fromFile
ou fromDataUri
.$image::methodName()
ou claviskaSimpleImage::methodName()
.white
), une chaîne hexadécimale (par exemple '#ffffff') ou un tableau RGBA.normalizeColor
lorsque vous transmettez une couleur CSS ou une chaîne hexadécimale : white|0.25
fromDataUri($uri)
Charge une image à partir d’un URI de données.
$uri
* (chaîne) - Un URI de données.Renvoie un objet SimpleImage.
fromFile($file)
Charge une image à partir d'un fichier.
$file
* (string) - Le fichier image à charger.Renvoie un objet SimpleImage.
fromNew($width, $height, $color)
Crée une nouvelle image.
$width
* (int) - La largeur de l'image.$height
* (int) - La hauteur de l'image.$color
(string|array) - Couleur de remplissage facultative pour la nouvelle image ('transparent' par défaut).Renvoie un objet SimpleImage.
fromString($string)
Crée une nouvelle image à partir d'une chaîne.
$string
* (string) - Les données d'image brutes sous forme de chaîne. Exemple: $string = file_get_contents('image.jpg');
Renvoie un objet SimpleImage.
toDataUri($mimeType, $options)
Génère un URI de données.
$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie une chaîne contenant un URI de données.
toDownload($filename, $mimeType, $options)
Force le téléchargement de l’image sur la machine client. Doit être appelé avant qu’une sortie ne soit envoyée à l’écran.
$filename
* (string) - Le nom du fichier (sans chemin) à envoyer au client (par exemple 'image.jpeg').$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie un objet SimpleImage.
toFile($file, $mimeType, $options)
Écrit l'image dans un fichier.
$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie un objet SimpleImage.
toScreen($mimeType, $options)
Affiche l'image à l'écran. Doit être appelé avant qu’une sortie ne soit envoyée à l’écran.
$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie un objet SimpleImage.
toString($mimeType, $options)
Génère une chaîne d'image.
$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie un objet SimpleImage.
generate($mimeType, $options)
Génère une image.
$mimeType
(string) - Le format d'image à afficher en tant que type MIME (par défaut, le type MIME d'origine).$options
(array|int) - Tableau d'options ou Qualité d'image en pourcentage (100 par défaut).Renvoie un tableau : [mimeType, data]
Au lieu de fournir la qualité sous forme d'entier comme dernier paramètre de fonction, vous pouvez également définir diverses options en fonction du type Mime ciblé à l'aide d'un tableau associatif.
$ image -> toFile ( $ file , ' image/avif ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
// AVIF ( default - 1 which is 6 )
// range of slow and small file 0 to 10 fast but big file
' speed ' => - 1 ,
]);
$ image -> toFile ( $ file , ' image/bmp ' , [
// BMP : boolean ( default true )
' compression ' => true ,
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
]);
$ image -> toFile ( $ file , ' image/gif ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
]);
$ image -> toFile ( $ file , ' image/jpeg ' , [
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
$ image -> toFile ( $ file , ' image/png ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
// PNG : 0 - 10 , defaults to zlib ( default 6 )
' compression ' => - 1 ,
// PNG ( default - 1 )
' filters ' => - 1 ,
// has no effect on PNG images , since the format is lossless
// ' quality' = > 100 ,
]);
$ image -> toFile ( $ file , ' image/webp ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
getAspectRatio()
Obtient le rapport hauteur/largeur actuel de l’image.
Renvoie le rapport hauteur/largeur sous forme de flottant.
getExif()
Obtient les données exif de l'image.
Renvoie un tableau de données exif ou null si aucune donnée n'est disponible.
getHeight()
Obtient la hauteur actuelle de l'image.
Renvoie la hauteur sous forme d'entier.
getMimeType()
Obtient le type MIME de l'image chargée.
Renvoie une chaîne de type MIME.
getOrientation()
Obtient l'orientation actuelle de l'image.
Renvoie une chaîne : "paysage", "portrait" ou "carré"
getResolution()
Obtient la résolution actuelle de l’image en DPI.
Renvoie un tableau d'entiers : [0 => 96, 1 => 96]
getWidth()
Obtient la largeur actuelle de l'image.
Renvoie la largeur sous forme d'entier.
hasImage()
Vérifie si l'objet SimpleImage a chargé une image.
Renvoie un booléen.
reset()
Détruit la ressource image.
Renvoie un objet SimpleImage.
autoOrient()
Fait pivoter une image afin que l'orientation soit correcte en fonction de ses données exif. Il est prudent d'appeler cette méthode sur des images qui n'ont pas de données exif (aucune modification ne sera apportée). Renvoie un objet SimpleImage.
bestFit($maxWidth, $maxHeight)
Redimensionnez proportionnellement l'image pour l'adapter à une largeur et une hauteur spécifiques.
$maxWidth
* (int) - La largeur maximale que peut avoir l'image.$maxHeight
* (int) - La hauteur maximale que peut avoir l'image.Renvoie un objet SimpleImage.
crop($x1, $y1, $x2, $y2)
Recadrez l'image.
Renvoie un objet SimpleImage.
fitToHeight($height)
(OBSERVÉ)Redimensionnez proportionnellement l'image à une hauteur spécifique.
Cette méthode était obsolète dans la version 3.2.2 et sera supprimée dans la version 4.0. Veuillez utiliser resize(null, $height)
à la place.
$height
* (int) - La hauteur à laquelle redimensionner l'image.Renvoie un objet SimpleImage.
fitToWidth($width)
(OBSERVÉ)Redimensionnez proportionnellement l'image à une largeur spécifique.
Cette méthode était obsolète dans la version 3.2.2 et sera supprimée dans la version 4.0. Veuillez utiliser resize($width, null)
à la place.
$width
* (int) - La largeur à laquelle redimensionner l'image.Renvoie un objet SimpleImage.
flip($direction)
Retournez l'image horizontalement ou verticalement.
$direction
* (string) - La direction à inverser : x|y|bothRenvoie un objet SimpleImage.
maxColors($max, $dither)
Réduit l'image à un nombre maximum de couleurs.
$max
* (int) - Le nombre maximum de couleurs à utiliser.$dither
(bool) - S'il faut ou non utiliser un effet de dithering (true par défaut).Renvoie un objet SimpleImage.
overlay($overlay, $anchor, $opacity, $xOffset, $yOffset)
Place une image au-dessus de l'image actuelle.
$overlay
* (string|SimpleImage) - L'image à superposer. Il peut s'agir d'un nom de fichier, d'un URI de données ou d'un objet SimpleImage.$anchor
(string) - Le point d'ancrage : 'centre', 'haut', 'bas', 'gauche', 'droite', 'en haut à gauche', 'en haut à droite', 'en bas à gauche', 'en bas à droite' ( 'centre' par défaut)$opacity
(float) - Le niveau d'opacité de la superposition 0-1 (par défaut 1).$xOffset
(int) - Décalage horizontal en pixels (0 par défaut).$yOffset
(int) - Décalage vertical en pixels (0 par défaut).$calculateOffsetFromEdge
(bool) - Calcule le décalage en se référant aux bords de l'image. $xOffset et $yOffset n'ont aucun effet sur l'ancrage central. (faux par défaut).Renvoie un objet SimpleImage.
resize($width, $height)
Redimensionnez une image aux dimensions spécifiées. Si une seule dimension est spécifiée, l'image sera redimensionnée proportionnellement.
$width
* (int) - La nouvelle largeur de l'image.$height
* (int) - La nouvelle hauteur de l'image.Renvoie un objet SimpleImage.
resolution($res_x, $res_y)
Modifie la résolution (DPI) d'une image.
$res_x
* (int) - La résolution horizontale, en DPI.$res_y
(int) - La résolution verticale, en DPI.Renvoie un objet SimpleImage.
rotate($angle, $backgroundColor)
Fait pivoter l'image.
$angle
* (int) - L'angle de rotation (-360 - 360).$backgroundColor
(string|array) - La couleur d'arrière-plan à utiliser pour la zone non couverte après la rotation (par défaut 'transparent').Renvoie un objet SimpleImage.
text($text, $options, &$boundary)
Ajoute du texte à l'image.
$text*
(string) - Le texte souhaité.$options
(array) - Un tableau d'options.fontFile
* (string) - Le fichier de police TrueType (ou compatible) à utiliser.size
(int) - La taille de la police en pixels (par défaut 12).color
(string|array) - La couleur du texte (noir par défaut).anchor
(string) - Le point d'ancrage : 'centre', 'haut', 'bas', 'gauche', 'droite', 'en haut à gauche', 'en haut à droite', 'en bas à gauche', 'en bas à droite' (par défaut 'centre').xOffset
(int) - Le décalage horizontal en pixels (0 par défaut).yOffset
(int) - Le décalage vertical en pixels (0 par défaut).shadow
(array) - Paramètres d'ombre du texte.x
* (int) - Décalage horizontal en pixels.y
* (int) - Décalage vertical en pixels.color
* (string|array) - La couleur de l'ombre du texte.calculateOffsetFromEdge
(bool) - Calcule le décalage en se référant aux bords de l'image (false par défaut).baselineAlign
(bool) - Aligne la police du texte avec la ligne de base. (vrai par défaut).$boundary
(array) - Si elle est transmise, cette variable contiendra un tableau avec des coordonnées qui entourent le texte : [x1, y1, x2, y2, width, height]. Cela peut être utilisé pour calculer la position du texte après son ajout à l'image.Renvoie un objet SimpleImage.
thumbnail($width, $height, $anchor)
Crée une image miniature. Cette fonction tente de rapprocher l'image le plus possible des dimensions fournies, puis recadre le débordement restant pour forcer la taille souhaitée. Utile pour générer des images miniatures.
$width
* (int) - La largeur de la vignette.$height
* (int) - La hauteur de la vignette.$anchor
(string) - Le point d'ancrage : 'centre', 'haut', 'bas', 'gauche', 'droite', 'en haut à gauche', 'en haut à droite', 'en bas à gauche', 'en bas à droite' ( par défaut 'centre').Renvoie un objet SimpleImage.
arc($x, $y, $width, $height, $start, $end, $color, $thickness)
Dessine un arc.
$x
* (int) - La coordonnée x du centre de l'arc.$y
* (int) - La coordonnée y du centre de l'arc.$width
* (int) - La largeur de l'arc.$height
* (int) - La hauteur de l'arc.$start
* (int) - Le début de l'arc en degrés.$end
* (int) - La fin de l'arc en degrés.$color
* (string|array) - La couleur de l'arc.$thickness
(int|string) - Épaisseur de ligne en pixels ou « rempli » (par défaut 1).Renvoie un objet SimpleImage.
border($color, $thickness)
Dessine une bordure autour de l'image.
$color
* (string|array) - La couleur de la bordure.$thickness
(int) - L'épaisseur de la bordure (par défaut 1).Renvoie un objet SimpleImage.
dot($x, $y, $color)
Dessine un seul point de pixel.
$x
* (int) - La coordonnée x du point.$y
* (int) - La coordonnée y du point.$color
* (string|array) - La couleur du point.Renvoie un objet SimpleImage.
ellipse($x, $y, $width, $height, $color, $thickness)
Dessine une ellipse.
$x
* (int) - La coordonnée x du centre.$y
* (int) - La coordonnée y du centre.$width
* (int) - La largeur de l'ellipse.$height
* (int) - La hauteur de l'ellipse.$color
* (string|array) - La couleur de l'ellipse.$thickness
(int|string) - Épaisseur de ligne en pixels ou « rempli » (par défaut 1).Renvoie un objet SimpleImage.
fill($color)
Remplit l'image avec une couleur unie.
$color
(string|array) - La couleur de remplissage.Renvoie un objet SimpleImage.
line($x1, $y1, $x2, $y2, $color, $thickness)
Trace une ligne.
$x1
* (int) - La coordonnée x du premier point.$y1
* (int) - La coordonnée y du premier point.$x2
* (int) - La coordonnée x du deuxième point.$y2
* (int) - La coordonnée y du deuxième point.$color
(string|array) - La couleur de la ligne.$thickness
(int) - L'épaisseur de la ligne (par défaut 1).Renvoie un objet SimpleImage.
polygon($vertices, $color, $thickness)
Dessine un polygone.
$vertices
* (array) - Les sommets du polygone dans un tableau de tableaux x/y. Exemple: [
['x' => x1, 'y' => y1],
['x' => x2, 'y' => y2],
['x' => xN, 'y' => yN]
]
$color
* (string|array) - La couleur du polygone.$thickness
(int|string) - Épaisseur de ligne en pixels ou « rempli » (par défaut 1).Renvoie un objet SimpleImage.
rectangle($x1, $y1, $x2, $y2, $color, $thickness)
Dessine un rectangle.
$x1
* (int) - La coordonnée x supérieure gauche.$y1
* (int) - La coordonnée y supérieure gauche.$x2
* (int) - La coordonnée x en bas à droite.$y2
* (int) - La coordonnée y en bas à droite.$color
* (string|array) - La couleur du rectangle.$thickness
(int|string) - Épaisseur de ligne en pixels ou « rempli » (par défaut 1).Renvoie un objet SimpleImage.
roundedRectangle($x1, $y1, $x2, $y2, $radius, $color, $thickness)
Dessine un rectangle arrondi.
$x1
* (int) - La coordonnée x supérieure gauche.$y1
* (int) - La coordonnée y supérieure gauche.$x2
* (int) - La coordonnée x en bas à droite.$y2
* (int) - La coordonnée y en bas à droite.$radius
* (int) - Le rayon de la bordure en pixels.$color
* (string|array) - La couleur du rectangle.$thickness
(int|string) - Épaisseur de ligne en pixels ou « rempli » (par défaut 1).Renvoie un objet SimpleImage.
blur($type, $passes)
Applique le filtre de flou.
$type
(string) - L'algorithme de flou à utiliser : 'sélectif', 'gaussien' (par défaut 'gaussien').$passes
(int) - Le nombre de fois où appliquer le filtre, améliorant l'effet (par défaut 1).Renvoie un objet SimpleImage.
brighten($percentage)
Applique le filtre de luminosité pour éclaircir l’image.
$percentage
* (int) - Pourcentage pour éclaircir l'image (0 - 100).Renvoie un objet SimpleImage.
colorize($color)
Applique le filtre de colorisation.
$color
* (string|array) - La couleur du filtre.Renvoie un objet SimpleImage.
contrast($percentage)
Applique le filtre de contraste.
$percentage
* (int) - Pourcentage à ajuster (-100 - 100).Renvoie un objet SimpleImage.
darken($percentage)
Applique le filtre de luminosité pour assombrir l'image.
$percentage
* (int) - Pourcentage pour assombrir l'image (0 - 100).Renvoie un objet SimpleImage.
desaturate()
Applique le filtre de désaturation (niveaux de gris).
Renvoie un objet SimpleImage.
duotone($lightColor, $darkColor)
Applique le filtre bicolore à l'image.
$lightColor
* (string|array) - La couleur la plus claire de la bichromie.$darkColor
* (string|array) - La couleur la plus sombre de la bichromie.Renvoie un objet SimpleImage.
edgeDetect()
Applique le filtre de détection de contour.
Renvoie un objet SimpleImage.
emboss()
Applique le filtre de gaufrage.
Renvoie un objet SimpleImage.
invert()
Inverse les couleurs de l'image.
Renvoie un objet SimpleImage.
opacity()
Modifie le niveau d'opacité de l'image.
$opacity
* (float) - Le niveau d'opacité souhaité (0 - 1).Renvoie un objet SimpleImage.
pixelate($size)
Applique le filtre pixellisé.
$size
(int) - La taille des blocs en pixels (par défaut 10).Renvoie un objet SimpleImage.
sepia()
Simule un effet sépia en désaturant l'image et en appliquant un ton sépia.
Renvoie un objet SimpleImage.
sharpen($amount)
Accentue l'image.
$amount
(int) - Montant de netteté (1 - 100, par défaut 50)Renvoie un objet SimpleImage.
sketch()
Applique le filtre de suppression moyenne pour produire un effet d'esquisse.
Renvoie un objet SimpleImage.
(static) adjustColor($color, $red, $green, $blue, $alpha)
Ajuste une couleur en augmentant/diminuant les valeurs rouge/vert/bleu/alpha indépendamment.
$color
* (string|array) - La couleur à ajuster.$red
* (int) - Ajustement du rouge (-255 - 255).$green
* (int) - Ajustement vert (-255 - 255).$blue
* (int) - Ajustement du bleu (-255 - 255).$alpha
* (float) - Ajustement alpha (-1 - 1).Renvoie un tableau de couleurs RGBA.
(static) darkenColor($color, $amount)
Assombrit une couleur.
$color
* (string|array) - La couleur à assombrir.$amount
* (int) - Montant à assombrir (0 - 255).Renvoie un tableau de couleurs RGBA.
extractColors($count = 10, $backgroundColor = null)
Extrait les couleurs d'une image comme le ferait un humain.™ Cette méthode nécessite la bibliothèque tierce LeagueColorExtractor. Si vous utilisez Composer, il sera installé automatiquement pour vous.
$count
(int) - Le nombre maximum de couleurs à extraire (par défaut 5).$backgroundColor
(string|array) - Par défaut, tout pixel dont la valeur alpha est supérieure à zéro sera supprimé. En effet, les couleurs transparentes ne sont pas perçues telles quelles. Par exemple, un noir entièrement transparent apparaîtrait en blanc sur un fond blanc. Donc si vous souhaitez prendre en compte la transparence, vous devez spécifier une couleur de fond par défaut.Renvoie un tableau de tableaux de couleurs RGBA.
getColorAt($x, $y)
Obtient la valeur RGBA d'un seul pixel.
$x
* (int) - La position horizontale du pixel.$y
* (int) - La position verticale du pixel.Renvoie un tableau de couleurs RGBA ou false si la position x/y est hors du canevas.
(static) lightenColor($color, $amount)
Éclaircit une couleur.
$color
* (string|array) - La couleur à éclaircir.$amount
* (int) - Montant à assombrir (0 - 255).Renvoie un tableau de couleurs RGBA.
(static) normalizeColor($color)
Normalise une valeur de couleur hexadécimale ou matricielle en un tableau RGBA bien formaté.
$color
* (string|array) - Un nom de couleur CSS, une chaîne hexadécimale ou un tableau [rouge, vert, bleu, alpha].Vous pouvez canaliser la transparence alpha via des chaînes hexadécimales et des noms de couleurs. Par exemple:
#fff|0,50 <-- 50% blanc rouge|0,25 <-- 25% rouge
Renvoie un tableau : [rouge, vert, bleu, alpha]
SimpleImage lève des exceptions standard lorsque les choses tournent mal. Vous devez toujours utiliser un bloc try/catch autour de votre code pour les gérer correctement.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
echo $ err -> getMessage ();
}
Pour vérifier des erreurs spécifiques, comparez $err->getCode()
aux constantes d'erreur définies.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
if ( $ err -> getCode () === $ image :: ERR_FILE_NOT_FOUND ) {
echo ' File not found! ' ;
} else {
echo $ err -> getMessage ();
}
}
Il est recommandé d'utiliser toujours les constantes définies au lieu de leurs valeurs entières. Les valeurs changeront probablement dans les versions futures et NE SERONT PAS considérées comme une modification radicale.
ERR_FILE_NOT_FOUND
- Le fichier spécifié n'a pas pu être trouvé ou chargé pour une raison quelconque.ERR_FONT_FILE
- Le fichier de police spécifié n'a pas pu être chargé.ERR_FREETYPE_NOT_ENABLED
- La prise en charge de Freetype n'est pas activée dans votre version de PHP.ERR_GD_NOT_ENABLED
- L'extension GD n'est pas activée dans votre version de PHP.ERR_LIB_NOT_LOADED
- Une bibliothèque requise n'a pas été chargée.ERR_INVALID_COLOR
- Une valeur de couleur non valide a été transmise comme argument.ERR_INVALID_DATA_URI
- L'URI de données spécifié n'est pas valide.ERR_INVALID_IMAGE
- L'image spécifiée n'est pas valide.ERR_UNSUPPORTED_FORMAT
- Le format d'image spécifié n'est pas valide.ERR_WEBP_NOT_ENABLED
- Le support WEBP n'est pas activé dans votre version de PHP.ERR_WRITE
- Impossible d'écrire sur le système de fichiers.ERR_INVALID_FLAG
- La clé d'indicateur spécifiée n'existe pas. Les arguments de couleur peuvent être un nom de couleur CSS (par exemple LightBlue
), une chaîne de couleur hexadécimale (par exemple #0099dd
) ou un tableau RVB(A) (par exemple ['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
).
Lorsque $thickness
> 1, GD trace des lignes de l'épaisseur souhaitée à partir de l'origine centrale. Par exemple, un rectangle dessiné en [10, 10, 20, 20] d'épaisseur 3 sera en réalité dessiné en [9, 9, 21, 21]. Cela est vrai pour toutes les formes et ne constitue pas un bug dans la bibliothèque SimpleImage.
Ajustez le comportement d'une instance SimpleImage en définissant les valeurs des indicateurs d'instance avec la méthode setFlag($key, $value)
.
$ image = new claviska SimpleImage ( ' image.jpeg ' )-> setFlag ( " foo " , " bar " );
Vous pouvez également transmettre un tableau associatif au constructeur SimpleImage pour définir des indicateurs d'instance.
$ image = new claviska SimpleImage ( ' image.jpeg ' , [ ' foo ' => ' bar ' ]);
// . . or without an $ image
$ image = new claviska SimpleImage (flags: [ ' foo ' => ' bar ' ]);
Remarque : setFlag()
lève une exception ERR_INVALID_FLAG
si la clé n'existe pas (pas de valeur par défaut).
sslVerify
La définition de sslVerify
sur false
(par défaut sur true
) fera que toutes les images chargées via HTTPS renonceront à la validation par les pairs du certificat. Ceci est particulièrement utile pour les certificats auto-signés.
$ image = new claviska SimpleImage ( ' https://localhost/image.jpeg ' , [ ' sslVerify ' => false ]);
// Would normally throw an OpenSSL exception , but is ignored with the sslVerify flag set to false .
text
.fromString()
pour charger des images à partir de chaînes.toString()
pour générer des chaînes d'image.arc
pour dessiner des arcs.border
pour dessiner des bordures.dot
pour dessiner des pixels individuels.ellipse
pour dessiner des ellipses et des cercles.line
pour tracer des lignes.polygon
pour dessiner des polygones.rectangle
pour dessiner des rectangles.roundedRectangle
pour dessiner des rectangles arrondis.adjustColor
pour modifier les canaux de couleur RGBA afin de créer des variations de couleurs relatives.darkenColor
pour assombrir une couleur.extractColors
pour obtenir les couleurs les plus courantes de l’image.getColorAt
pour obtenir les valeurs RGBA d'un pixel spécifique.lightenColor
pour éclaircir une couleur.toDownload
pour forcer le téléchargement de l'image sur la machine du client.duotone
pour créer des images bicolores.sharpen
pour rendre l'image plus nette.abeautifulsite
à claviska
.create
en fromNew
.load
modifiée en fromFile
.load_base64
en fromDataUri
.output
modifiée en toScreen
.xoutput_base64
en toDataUri
.save
modifiée en toFile
.text
pour accepter un tableau d'options au lieu de tonnes d'arguments.text
car il produisait des résultats sales et ne prenait pas en charge la transparence.smooth
supprimée car ses arguments dans le manuel PHP ne sont pas bien documentés.adaptive_resize
(utilisez plutôt thumbnail
).get_meta_data
(utilisez plutôt getExif
, getHeight
, getMime
, getOrientation
et getWidth
).