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

API PHP Open Source pour manipuler des images

Bibliothèque PHP qui permet aux programmeurs de logiciels de charger, redimensionner et convertir facilement des images GIF, PNG et JPEG.

Le WideImage est une bibliothèque ouverte axée sur les objets qui permet aux concepteurs de logiciels de manipuler des images dans leurs PHP applications. La bibliothèque offre une façon simple de charger, de manipuler et d'économiser des images dans les formats d'image les plus courants. La bibliothèque appuie des éléments tels que les images résidantes, la culture, la fusion, l'écriture d'un texte à l'ombre, la conversion à d'autres formats, le clonage d'images, l'application d'une marque d'image, et beaucoup plus.

La bibliothèque comprend actuellement le soutien de certains des formats de fichiers d'images les plus courants qui sont appuyés par l'extension Gt sur le serveur, comme GIF, NG, JPG, Gt, Gt2, BMP, BM et BM. Elle appuie également BMP (ligne/écrit) et GA (seulement à la lecture). La bibliothèque a fourni un soutien pour la conversion des formulaires. Les développeurs peuvent facilement charger une image dans le format de leur choix et la sauvegarder dans tout autre format de fichier d'image supporté.

La bibliothèque utilise l'extension de Gt pour effectuer la plupart des opérations appuyées sur des images. L’extension de Gt n’appuie pas certaines fonctions et peu d’entre elles se font lentement, car elles sont codées en pure PHP. L'équipe de WideImage a travaillé fort pour optimiser le code de bibliothèque et a mis à jour les fonctions Gt pour améliorer le rendement.

Previous Next

Premiers pas avec WideImage

Il nécessite PHP 5.2+ avec l'extension GD2. Vous pouvez facilement installer la bibliothèque WideImage via PEAR. Veuillez utiliser la commande suivante.

Installer WideImage via PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Enregistrement d'images dans d'autres formats via PHP

La bibliothèque de la source ouverte WideImage a permis d'économiser des images dans un fichier, directement à un navigateur, ou de récupérer des données d'image comme une chaîne à l'intérieur de vos propres pommes. Pour sauvegarder un fichier, vous devez transmettre le nom du fichier et son chemin comme paramètre. Si vous économisez à JPEG ou à NG, vous pouvez déterminer la qualité de l'image pour JPEG et le niveau de compression pour NG. Tout en récupérant une chaîne, vous pouvez saisir sans effort les données d'image et les sauvegarder dans une base de données ou un fichier. Vous pouvez aussi sauvegarder l'image directement au navigateur. Vous devez passer le paramètre de type d'image et il sera sauvegardé dans le format proposé.

Enregistrer l'image à un dossier par l'intermédiaire de PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Chargement d'images via l'API PHP

Les WideImage API permettent aux programmateurs de logiciels de charger une image de leur choix avec facilité dans leur propre application. La bibliothèque a fourni plusieurs options de chargement d'images, comme le chargement d'une image d'un fichier, en fournissant URL à une chaîne binaire ou une ressource d'image Gt valide. Vous devez fournir un profil complet et un nom d'image. L'option de la chaîne binaire est très utile lorsqu'il est nécessaire de charger des images d'une base de données.

Load Edit Image via PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Redimensionnement et recadrage de l'image

La bibliothèque gratuite WideImage a fourni des fonctionnalités pour redimensionner ou recadrer des images à l'aide de commandes PHP. Vous devez fournir les nouvelles dimensions de l'image. Si une dimension est fournie et que l'autre n'est pas spécifiée (ou si null est donné), la bibliothèque la calcule intelligemment à partir du rapport de l'autre dimension. Pour les opérations telles que le redimensionnement et le recadrage où les coordonnées sont transmises en tant que paramètres, l'option de coordonnées intelligentes est très utile.

Load Edit Image via PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Français