Le librerie GD sono un supporto fondamentale per elaborare immagini con PHP.
SmartImage è una classe che ci permette di creare miniature in un modo estremamente semplice.
SmartImage è una classe PHP gratuita distribuita
sotto licenza LGPL con la quale puoi facilmente:
- fare miniature di immagini (thumbnails)
- aggiungere la filigrana (watermark)
- convertire file da/a jpg, gif e png
- ottimizzare le dimensioni dei jpg e la loro qualità
- ruotare le immagini
Novità di Smart Image nella versione 0.9.6
- ora può ruotare le immagini
- gestione di immagini di più grandi dimensioni
- migliore gestione degli errori
- i watermark in PNG vengono gesti meglio (fate dei test, leggete i commenti!)
- ottimizzate le prestazioni
- il progetto è ora compatibile solo con PHP 5
Requisiti versione 0.8.9:
- PHP >=4.0.1 o PHP >=5
- librerie GD 1 o GD2
Requisiti versione 0.9.6:
- PHP >=5
- GD2
Alcuni esempi:
1. Immagine originale: originale 1024×768 (76,5 Kb)
2. Creazione miniatura, taglio e salvataggio con l’85% di qualità:
<?php
include "SmartImage.class.php";
$img = new SmartImage($src);
// Ridimensionamento e salvataggio su file
// il valore true dice di tagliare l’immagine
$img->resize(400, 220, true);
$img->saveImage(“newimages/new01.jpg”, 85);
?>
400×220 22,6 Kb
3. Miniatura, taglio e salvataggio con l’85% di qualità + filigrana (WaterMark):
<?php
include "SmartImage.class.php";
$img = new SmartImage($src);
// Ridimensionamento e salvataggio su file
// il valore true dice di tagliare l’immagine
$img->resize(400, 220, true);
// Aggiungi filigrana
$img->addWaterMarkImage(“images/smartimage.gif”);
$img->saveImage(“newimages/new03.jpg”, 85);
?>
400×220 24,3 Kb
4. Miniatura e salvataggio:
<?php
include "SmartImage.class.php";
$img = new SmartImage($src);
// Ridimensionamento e salvataggio su file
// non c’è il valore true (cut mode disabled)
$img->resize(120, 80);
$img->saveImage(“newimages/new07.jpg”, 90);
?>
120×80 4,42 Kb
Dove trovare SmartImage?