Autor Zpráva
aaa
Profil
potřeboval bych nějaký script, který resizne obrázek třeba na 100 x X(podle poměrů stran) px a uloží ho...
Eddie
Profil
pozri na php.vrana.cz
minimal
Profil *

function make_thubnail($thumbnail_path,$thumbnail_prefix='tn_',$thumbnail_outpu t_size=48,$chmod=0777,$source_path,$source_file)
{
$source_filename=$source_path.$source_file;

if(file_exists($source_filename))
{
$thumbnail=array();
$thumbnail['name']=$thumbnail_prefix.$source_file;
$thumbnail['filenamename']=$thumbnail_path.$thumbnail_prefix.$source _file;

if(!file_exists($thumbnail['filenamename']))
{
///Get image info
$image_size=getimagesize($source_filename);//which image shall i test for w/h
/*Sample Array of getimagesize()
(
[0] => 253
[1] => 384
[2] => 2
[3] => width="253" height="384"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
*/
///Get image
switch($image_size['mime']):
case'image/jpeg':$im_in=imagecreatefromjpeg($source_filename);
case'image/gif':$im_in=imagecreatefromgif($source_filename);
case'image/png':$im_in=imagecreatefrompng($source_filename);
endswitch;
///Get image width an height w/x h/y
$in_w=$image_size[0];// imagesx($im_in); //input image width
$in_h=$image_size[1];// imagesy($im_in); //input image height
//Image dimensions calculate
//if($in_w<$in_h){$koeff=$output_size/$in_h;}// For tall images...
//else{$koeff=$output_size/$in_w;}// For other images...
$koeff=$thumbnail_output_size/$in_h;//Equal height
$out_w=$in_w*$koeff;//do some calculations
$out_h=$in_h*$koeff;//do some calculations
///Create output
$im_out=imagecreate($out_w,$out_h);//create output image
imagecopyresized($im_out,$im_in,0,0,0,0,$out_w,$out_h,$in_w,$in_h); //fit in into out
///Output
imagejpeg($im_out,$thumbnail['filenamename'],50);
imagedestroy($im_out);//free
imagedestroy($im_in);//free

@chmod($thumbnail['filenamename'],$chmod);
}
return $thumbnail;
}
else{return false;}
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0