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.
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");