AccueilCVProjetsSites webContact

Pitlib: bibliothèque PHP de transformation d'images

Télécharger

Documentation

Code source

PitlibPitlib est une bibliothèque PHP permettant d'effectuer des manipulations simples d'images, indépendamment de l'extension PHP utilisée. Pitlib est un dérivé de la bibliothèque Asido, dont le développement est au ralenti depuis les dernières années.

Pourquoi utiliser Pitlib

  • Une interface simple et uniforme pour effectuer les manipulations d'images, qui cache la complexité des bibliothèques natives.
  • Permet d'utilier la bibliothèque de traitement d'images de notre choix, et de changer en cours de route au besoin, sans modifier le code.
  • Contient le code nécessaire pour effectuer des opérations qui ne sont pas nécessairement incluses dans la version native des bibliothèques de traitement d'images.
  • Permet de convertir, retourner, recadrer, modifier la taille et combiner des images.
  • Fonctionne avec les extensions PHP GD2, imagick, imlib2 et magickwand, ainsi qu'avec les programmes imagemagick, netpbm et graphicsmagick.
  • Le code est entièrement testé en utilisant phpunit et documenté à l'aide de phpdocumentor.

Exemples d'utilisation

Exemple 1

Convertir une image gif en image jpg

  1. <?php
  2. require_once 'lib/Pitlib.php';
  3.  
  4. Pitlib::image ('image.gif')->save('image.jpg');
  5.  
  6. ?>

Exemple 2

Créer une miniature d'une image qui entre dans un cadre de 100x100, sans être déformée.

  1. <?php
  2. require_once 'lib/Pitlib.php';
  3.  
  4. Pitlib::image ('image.jpg')
  5. ->fit (100, 100)
  6. ->save('mini.jpg');
  7.  
  8. ?>

Exemple 3

Ajouter un logo dans le coin inférieur droit d'une image

  1. <?php
  2. require_once 'lib/Pitlib.php';
  3.  
  4. Pitlib::image ('image.jpg')
  5. ->watermark ('logo.png')
  6. ->save('newimage.jpg');
  7.  
  8. ?>

Exemple 4

Réduire la taille d'une image, la mettre en niveaux de gris, et la tourner de 30 degrés (avec un fond bleu).

  1. <?php
  2. require_once 'lib/Pitlib.php';
  3.  
  4. $bleu = Pitlib::color (0, 0, 255);
  5. Pitlib::image ('image.jpg')
  6. ->resize (200, 200, Pitlib::RESIZE_PROPORTIONAL)
  7. ->grayscale ()
  8. ->rotate (30, $bleu)
  9. ->save('target.jpg');
  10.  
  11. ?>

Site réalisé par Charles Brunet. © 2009.