Pagine: [1]
Stampa
Autore Discussione: Image Manipulator Class  (Letto 626 volte)
Matrix86
Amministratore
Full Member
*****

Popolarità: +7/-0
Scollegato Scollegato

Messaggi: 133



WWW
« inserito:: Settembre 26, 2008, 15:49:19 »

Oggi smanettando con le librerie GD, mi è venuta utile la scrittura di una classe php per facilitare alcune semplici operazioni in pochi passaggi, come il ridimensionamento di un immagine, l'applicazione di un watermark (la filigrana per intenderci), o l'inserimento di un testo.
Il pacchetto con la classe e un esempio lo potete trovare QUI.

Usare la classe è semplicissimo. Si include nei nostri script php e si inizializza l'object:

Codice:
include( "ImgManipulator.class.php" );

// New ImgManipulator Object
$im = new ImgManipulator( "img.jpg" );

Dopodichè si può iniziare ad applicare all'immagine tutto quello che vogliamo.
Per esempio per effettuare il ridimensionamento si usa la funzione resize():

Codice:
// Resize Image
$im->resize( 300, 300 );

Per applicare un testo c'è la funzione writeText() :

Codice:
// Write some text on original image
$im->writeText( "http://www.tuxmealux.net", 100, 200, '#00FFFF', 'font.ttf', 10 );

Per applicare un watermark si usa la funzione addWatermark() :

Codice:
// Resize logo.png (watermark) e add it on original image
$im->addWatermark( "logo.png", 0, 0, 90, 90, 30 );

(da notare che prima di applicare il watermark è possibile effettuare il ridimensionamento del logo!)

Ed infine esistono 2 modi per visualizzare l'immagine. O si mostra direttamente sul browser, o si salva, rispettivamente usando le funzioni showImage() e saveImage():

Codice:
// Show image on browser
$im->showImage( 100 );

// Save modified image in example.jpg with 80% of quality
$im->saveImage( 'example.jpg', 80 );

Spero vi possa essere utile. Un saluto,
Matrix86

Registrato


Pagine: [1]
Stampa
 
Vai a: