Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Creare miniature con le librerie GD

Inserito il: 18-12-2006


In questo articolo, vedremo brevemente come creare una funzione per la creazione 'al volo' di minature da immagini originali; per far questo sfrutteremo le note libreire GD2 messe a disposizione da PHP. Riportiamo di seguito il codice della funzione:
<?
function getThumb($weight_tb, $height_tb, $source)
  {
$img = @imagecreatefromjpeg($source);
  $weight = @imagesx($img);
  $height = @imagesy($img);
  $ratio = @min($weight_tb/$weight, $height_tb/$height);
  
if ($ratio < 1)
  {
  $new_weight = @floor($ratio*$weight);
  $new_height = @floor($ratio*$height);
  $temp = @imagecreatetruecolor($new_weight, $new_height);
  @imagecopyresized($temp, $img,0,0,0,0,
  $new_weight, $new_height, $weight, $height);
  @imagedestroy($img);
  $img = $temp;
  }
  
@header("Content-type: image/jpeg");
  $img_res = @imagejpeg($img);
  return $img_res;
}
?>
Come è facile osservare, la funzione non fà altro che ricevere quali parametri l'altezza e la larghezza massima dell'immagine di destinazione e il percorso al file originale.
Richiamarla all'interno di un script sarà molto semplice:
<?
@require 'function.php';
$w = 100;
$h = 100;
$s = 'img/immagine.jpeg';
$i = getThumb($w,$h,$s);
?>
Basterà infatti indicare alla funzione i parametri per il ridimensionamento e l'immagine da ridimensionare.


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (6)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (0)
Forum



I metacaratteri
I metacaratteri sono dei tipi particolari di caratteri utilizzati nelle espressioni regolari. Li introdurremo di seguito specificandone in breve il... Leggi l'articolo


Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti

Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
Ceptive.it
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Visual designer
Forum per Webmaster




Pagina caricata in 9.8943 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS