1. Prodotti
  2.   Immagine
  3.   PHP
  4.   WideImage
 
  

API PHP open source per manipolare le immagini

Libreria PHP che consente ai programmatori di software di caricare, ridimensionare e convertire facilmente immagini GIF, PNG e JPEG.

WideImage è una libreria open source orientata agli oggetti che offre agli sviluppatori di software la possibilità di manipolare le immagini all'interno delle proprie applicazioni PHP. La libreria fornisce un modo semplice per caricare, manipolare e salvare immagini nei formati immagine più comuni. La libreria supporta funzionalità come il ridimensionamento delle immagini, il ritaglio, l'unione, la scrittura di un testo con un'ombra, la conversione in altri formati, la clonazione delle immagini, l'applicazione di una filigrana sull'immagine e molti altri.

La libreria attualmente include il supporto per alcuni dei formati di file immagine più comuni che sono nativamente supportati dall'estensione GD sul server come GIF, PNG, JPG, GD, GD2, WBMP, XBM e XPM. Supporta anche BMP (lettura/scrittura) e TGA (sola lettura). La libreria ha incluso il supporto per la conversione multiformato. Gli sviluppatori possono caricare facilmente un'immagine nel formato che preferiscono e quindi salvarla in qualsiasi altro formato di file immagine supportato.

La libreria utilizza l'estensione GD per eseguire la maggior parte delle operazioni supportate sulle immagini. L'estensione GD non supporta alcune funzioni e poche funzionano lentamente poiché sono codificate in puro PHP. Il team di WideImage ha lavorato duramente per ottimizzare il codice della libreria e ha aggiornato le funzioni GD per migliorare le prestazioni.

Previous Next

Iniziare con WideImage

Richiede PHP 5.2+ con estensione GD2. Puoi facilmente installare la libreria WideImage tramite PEAR. Si prega di utilizzare il seguente comando.

Installa WideImage tramite PEAR

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

Salvataggio di immagini in altri formati tramite PHP

La libreria open source WideImage ha fornito il supporto per salvare le immagini in un file, direttamente su un browser, o può recuperare i dati di un'immagine come stringa all'interno delle tue app. Per salvare su un file è necessario passare il nome del file e il suo percorso come parametro. Durante il salvataggio in JPEG o PNG, è possibile impostare la qualità dell'immagine per JPEG e il livello di compressione per PNG. Durante il recupero come stringa, è possibile acquisire facilmente i dati dell'immagine e salvarli in un database o in un file. Puoi anche salvare l'immagine direttamente nel browser. Devi passare il parametro del tipo di immagine e verrà salvato nel formato suggerito.

Salvare l'immagine su un file tramite 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);

Caricamento di immagini tramite l'API PHP

L'API WideImage consente ai programmatori di software di caricare facilmente un'immagine a loro scelta all'interno della propria applicazione PHP. La libreria forniva diverse opzioni per caricare le immagini, come caricare un'immagine da un file, fornendo un URL, da una stringa binaria o da una risorsa immagine GD valida. È necessario fornire un percorso file completo e il nome dell'immagine. L'opzione della stringa binaria è molto utile quando è richiesta per caricare immagini da un database.

Carico & Modifica immagine 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 ');
   

Ridimensionamento e ritaglio delle immagini

La libreria gratuita WideImage ha fornito funzionalità per ridimensionare o ritagliare le immagini utilizzando i comandi PHP. È necessario fornire le nuove dimensioni dell'immagine. Se viene fornita una dimensione e l'altra non è specificata (o viene fornito null), la libreria l'ha calcolata in modo intelligente dal rapporto dell'altra dimensione. Per operazioni come il ridimensionamento e il ritaglio in cui le coordinate vengono passate come parametri, l'opzione delle coordinate intelligenti è molto utile.

Carico & Modifica immagine 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");
 Italiano