/*
Author: Blaz Grapar, blaz.grapar@email.si
20031030 Laurent G. Beaudet - Corrected the computation of height vs width
Please don't delete names in the script. Thanks.
This class creates a thumbnail of an image. Size of thumbnail is determined with maximum width and height of an thumbnail.
*/
// ==========================================================================================
// Changings: by Gotti
// Purpose of changes: If thumb with same size already exists we don't need to write it again.
// Support for GD1 added.
// GD does not support .gif so we handle them as .jpg
// Added missing function 'imagedestroy()'
// Changed lines: 135-146, 165-170, 199
// Homepage: http://www.mambo.i-d-sign.com
// Author: Gotti
// Date: 10.02.2004
// ==========================================================================================
class Thumbnail
{
var $source;
var $max_width;
var $max_height;
var $dest;
var $exist = false;
// function Thumbnail( $source, $max_width = 100, $max_height = 100, $dest = '' )
function Thumbnail( $source, $max_width, $max_height, $dest = '' )
{
$this->source = $source;
$this->max_width = $max_width;
$this->max_height = $max_height;
$this->dest = $dest;
}
// Get the width of the original image
function GetWidth()
{
$size = GetImageSize($this->source);
return $size[0];
//return ImageSX($this->source);
}
// Get the height of the original image
function GetHeight()
{
$size = GetImageSize($this->source);
return $size[1];
//return ImageSY($this->source);
}
// Get the type of the image
function GetType()
{
$size = GetImageSize($this->source);
switch ( $size[2] )
{
case 1:
return 'gif';
break;
case 2:
return 'jpg';
break;
case 3:
return 'png';
break;
}
}
// Width calculation of thumbnail
function CalcWidth()
{
if ($this->GetWidth() > $this->GetHeight()) {
//
// let's take the width as the largest dimension
//
return ($this->max_width);
} else {
//
// the width will have to be of the same ration as the height
//
return(floor(($this->max_height * $this->GetWidth()) / $this->GetHeight()));
}
}
// Height calculation of thumbnail
function CalcHeight()
{
if ($this->GetWidth() > $this->GetHeight()) {
//
// the height will have to be of the same ration as the width
//
return(floor(($this->max_width * $this->GetHeight()) / $this->GetWidth()));
} else {
//
// let's take the height as the largest dimension
//
return($this->max_height);
}
}
// Creating a thumbnail
function Create()
{
switch ($this->GetType())
{
case 'gif':
$img_src = ImageCreateFromGIF ( $this->source );
break;
case 'jpg':
$img_src = ImageCreateFromJPEG ( $this->source );
break;
case 'png':
$img_src = ImageCreateFromPNG ( $this->source );
break;
}
$gd = 2;
$img_des = ImageCreateTrueColor ( $this->CalcWidth(), $this->CalcHeight() );
if (!$img_des) {
$gd = 1;
$img_des = ImageCreate( $this->CalcWidth(), $this->CalcHeight() );
}
for($i=0; $i<256; $i++)
imagecolorallocate($img_des, $i, $i, $i);
if ($gd==2) {
ImageCopyResampled( $img_des, $img_src, 0, 0, 0, 0, $this->CalcWidth(), $this->CalcHeight(), $this->GetWidth(), $this->GetHeight() );
} else {
imagecopyresized( $img_des, $img_src, 0, 0, 0, 0, $this->CalcWidth(), $this->CalcHeight(), $this->GetWidth(), $this->GetHeight() );
}
return $img_des;
}
// Output the thumbnail to file or directly to a client
function Output()
{
if (file_exists($this->dest)) {
$old_size = getimagesize($this->dest);
if ($old_size[0] == $this->CalcWidth())
$exist = true;
}
if ($exist==false) {
switch ($this->GetType())
{
case 'gif':
if (empty($this->dest))
{
header ("Content-type: image/jpeg");
return ImageJPEG($this->Create());
}
else
{
return ImageJPEG( $this->Create(), $this->dest );
}
break;
case 'jpg':
if (empty($this->dest))
{
header ("Content-type: image/jpeg");
return ImageJPEG($this->Create());
}
else
{
return ImageJPEG( $this->Create(), $this->dest );
}
break;
case 'png':
if (empty($this->dest))
{
header ("Content-type: image/png");
return ImagePNG($this->Create());
}
else
{
return ImagePNG( $this->Create(), $this->dest );
}
break;
}
imagedestroy($img_des);
}
}
}
?>
Polietilene a bolla d'aria NOSTRA PRODUZ. |
|
|
|
Clicca qui per vedere le macchine con cui lo produciamo
Il film a bolle d'aria è un prodotto di NOSTRA PRODUZIONE ottenuto tramite l'estrusione e formatura sottovuoto di film pluristrato é un imballaggio resistente; con ottime caratteristiche antiurto rappresenta una valida alternativa al cartone ondulato.
La bolla d'aria ha un diametro di 9 mm ed é disponibile nelle versioni leggero e pesante. Il materiale leggero é costituito da uno strato di bolle d'aria protetto da un film in polietilene ad alta densità che rende il prodotto morbido e adatto pertanto all'imballo di superfici molto delicate. Il film a bolle d'aria può essere accoppiato con films LDPE o HDPE, PE espanso, carta, alluminio, adesivo, antistatico, cartone, ovatta, tessuto non tessuto, ecc.... Il prodotto dell'accoppiatura di un film a bolle d'aria e un film in polietilene espanso sintetizza le caratteristiche di resistenza e morbidezza dei due componenti. La bolla d'aria accoppiata ad uno strato di polietilene le conferisce una forte resistenza, pur mantenendo ottime caratteristiche di flessibilità. ACCOPPIATA ALLA CARTA viene usata particolarmente nel settore del mobile. La carta disponibile nei colori bianco ed avana oltre ad aumentare la consistenza dell'imballo funge da schermo contro i raggi ultravioletti. L'imballo dei prodotti con forma irregolare ha da sempre comportato un notevole spreco sia come materiali che come manodopera con risultati estetici alquanto modesti. La ns. Azienda, sensibile a queste problematiche, ha realizzato un centro lavorazioni in grado di fornire buste sagomate su misura. Queste sono disponibili in "bolledaria" leggero, pesante, in triplo strato, in accoppiato carta ed accoppiato espanso, possono avere il fondo elasticizzato per fornire una migliore chiusura. |
|
|
|
|
>> |
|
|
|