Ako vytvorit zmensene fotky (thumbnail) za pomoci PHP

Potrebujete pri svojom projekte puzivat okrem fotiek v clankoch aj ich zmensene kopie? Pre profesionalov nenapisem nic nove, ale pre neskusenejsich toto moze byt podstatne usetrenie casu. Preco vyrabat dva formaty fotografii, ked to vsetko za nas moze spravit PHP kod ?

Písmo: A- | A+
Diskusia  (6)

Automaticke zmensovanie fotografii za pomoci PHP

<?php
/*
ImageThumb - Vytvori zmensenu fotografiu z povodnej
SourceImage - Poloha (adresar) povodnej z ktoreho chcete vytvorit zmensenu fotografiu
DestImage - Poloha (adresar) kde chcete ulozit zmensenu fotografiu
Width - Pozadovana zmensena sirka fotografie
Height - Pozadovana zmensena vyska fotografie
Type - Typ fotografie v akom chcete zmensenu fotografiu ulozit (jpg,gif...)

*/

function ImageThumb($sourceImage = "../adresar/velkefotky", $destImage = "../adresar/malefotky", $width = "200px", $height = "150px", $type = "png") {
$type = strtolower($type)
$imageSize = getimagesize($sourceImage);

if($imageSize[0] > $imageSize[1]) {
$newWidth = $width;
$newHeight = $imageSize[1] * ($newWidth / $imageSize[0]);
}
else {
$newHeight = $height;
$newWidth = $imageSize[0] * ($newHeight / $imageSize[1]);
}

switch(image_type_to_mime_type($imageSize[2])) {
case "image/jpeg":
$image = imagecreatefromjpeg($sourceImage);
break;
case "image/gif":
$image = imagecreatefromgif($sourceImage);
break;
case "image/png":
$image = imagecreatefrompng($sourceImage);
break;
default:
$t = image_type_to_mime_type($imageSize[2]);
echo "The file type {$t} is not supported, please use either jpeg, gif, or png";
break;
}

$thumb = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $newWidth, $newHeight, $imageSize[0], $imageSize[1]);

switch($type) {
case "jpg":
case "jpeg":
header("Content-type: image/jpeg");
imagejpeg($thumb, $destImage);
break;
case "gif":
header("Content-type: image/gif");
imagegif($thumb, $destImage);
break;
case "png":
header("Content-type: image/png");
imagepng($thumb, $destImage);
break;
default:
"The image type {$type} is not supported, please choose another.";
break;
}

imagedestroy($image);
imagedestroy($thumb);
}
?>

SkryťVypnúť reklamu
SkryťVypnúť reklamu
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou

Update: Na poziadavku z diskusie, premenne ktore je treba zmenit podla vasich potrieb su zvyraznene cervenou farbou 

Peter Akarkor

Peter Akarkor

Bloger 
  • Počet článkov:  39
  •  | 
  • Páči sa:  0x

Mojim domovom je miesto kde prave zijem ale vlastou navzdy zostane len jedna krajina. a mozno preto to tak trochu boli .....Kodex BlogeraFeedjit Live Website Statistics Zoznam autorových rubrík:  TutorialyNezaradeneZazitkySúkromnéPolitika

Prémioví blogeri

Martina Hilbertová

Martina Hilbertová

50 článkov
Matúš Sarvaš

Matúš Sarvaš

3 články
Anna Brawne

Anna Brawne

103 článkov
Karolína Farská

Karolína Farská

4 články
Juraj Hipš

Juraj Hipš

12 článkov
Marcel Rebro

Marcel Rebro

141 článkov
reklama
reklama
SkryťZatvoriť reklamu