1. Des produits
  2.   Image
  3.   PHP
  4.   Intervention Image
 
  

Bibliothèque PHP pour la manipulation et le traitement d'images

Bibliothèque PHP Open Source qui permet de créer, lire, modifier, redimensionner et recadrer facilement des images JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP.

Intervention Image est une bibliothèque de manipulation et de traitement d'images PHP open source qui donne aux développeurs de logiciels la possibilité de créer, modifier et composer des images dans leur propre application PHP. Intervention Image a un support optionnel pour Laravel et est livré avec un fournisseur de services et des façades pour une intégration facile. La bibliothèque est très stable et vous aide à gérer chaque tâche de manière simple et avec un minimum de code.

La bibliothèque a fourni un soutien aux deux bibliothèques de traitement d'images les plus courantes Gt Library et Magic. Elle a appuyé de nombreux formats de fichiers d'images populaires tels que JPEG, NG, GIF, TIF, BMP, CO, PSD, Web et bien d'autres. Les formats d'image lisibles dépendent du conducteur choisi (Gt ou Magic) et de votre configuration locale.

La bibliothèque appuie plusieurs caractéristiques importantes de traitement d'images, telles que la création d'images, la lecture d'images existantes, l'édition d'images existantes, la création de photos, l'application des effets aux images.

Previous Next

Premiers pas avec l'image d'intervention

Il nécessite PHP 5.4+ avec extension GD2. La meilleure façon d'installer Intervention Image est rapidement et facilement avec Composer. Veuillez utiliser la commande suivante.

Installez l'image d'intervention par Composer

$ php composer.phar require intervention/image 

Créer de nouvelles images via via PHP

La bibliothèque open source d'images d'intervention permet aux développeurs de logiciels de créer une nouvelle instance d'image vide à l'aide de commandes PHP dans leurs propres applications. Les développeurs peuvent fournir une largeur et une hauteur personnalisées et peuvent également définir une couleur d'arrière-plan de leur choix. Si la couleur n'est pas définie, le fond de toile par défaut sera utilisé, qui est transparent.

Créer une nouvelle image Obtenir la taille des fichiers par PHP

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

Lecture d'images via l'API PHP

La bibliothèque Free Intervention Image a fourni un support pour lire facilement différents types d'images dans l'application JavaScript. Vous devez fournir un chemin complet de l'image et le reste sera facilement effectué par la bibliothèque. Vous pouvez également fournir l'URL de l'image et elle peut facilement la lire pour vous. Il peut également lire des données d'image binaires, des données d'image encodées en base64, etc.

Recadrage d'image avec PHP

La bibliothèque d'images d'intervention a inclus une fonctionnalité permettant de recadrer des images par programme à l'aide de quelques lignes de code JavaScript. La bibliothèque permet aux développeurs de fournir une largeur et une hauteur personnalisées de la partie rectangulaire et de découper cette partie de l'image actuelle en fonction de la largeur et de la hauteur fournies. En option, vous pouvez également définir les coordonnées x, y pour déplacer le coin supérieur gauche de la découpe vers un emplacement particulier.

Image des cultures par PHP

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Utilisation des filtres d'image

Les filtres sont une foule de commandements qui peuvent mettre l'accent sur certaines caractéristiques ou en retirer d'autres. Il vous donne l'option utile de grouper les commandes de transformation de l'image en un objet spécifique et l'objet peut être utilisé pour appliquer les effets sur une image. L'objet définira la commande à utiliser et dans quelle ordre. La bibliothèque d'images d'intervention vous permet également de définir vos propres filtres et de les appliquer avec facilité.

Appliquer le filtrage à l'image via PHP

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Français