function resize($cur_dir, $cur_file, $newwidth, $output_dir)
{
$zistimnazov=$cur_file;
$filename = "$cur_dir/$cur_file";
$dir_name = $cur_dir;
$olddir = getcwd();
$dir = opendir($dir_name);
echo "$filename |<b>$zistimnazov</b><br/>";
$format='';
if(preg_match("/.jpg/i", "$filename"))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", "$filename"))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", "$filename"))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$thumb = imagecreatetruecolor($newwidth,$newheight);
imagealphablending($thumb, false);
$nazov= explode(".",$zistimnazov);
$koncovka=$nazov[1];
$nazov=$nazov[0];
$source = @imagecreatefromjpeg("$filename");
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
if($newwidth==150){
$filename="$output_dir/".$nazov."_150thumb.".$koncovka."";
}else{
$filename="$output_dir/$nazov.$koncovka";
}
@imagejpeg($thumb, $filename);
}
}
pouziva sa to takto
resize("./$dir", "$file_name", "800", "./$dir"); //fotka ktora sa zobrazi
resize("./$dir", "$file_name", "150", "./$dir"); //toto je nahlad
a potrebujem vlozit do fotky ktora sa zobrazi logo hore do lava napr
mozete mi poradit ?
<a href="<?=./$dir/$file_name?>"><img src="<?=./$dir/$file_name?>"></a>
<?="<a href=\"./$dir/$file_name"><img src="./$dir/$file_name"></a>"?>
<?php
echo "<a href=\"./$dir/$file_name"><img src="./$dir/$file_name"></a>";
?>
akorat mas obe ty nazvy uplne stejne i adresare, takze, co jsi napsal, ti vytvori 150 sirku, 1 obrazek a ne 2.
Jinak teda problem nechapu, asi spatne popsany?
nie nie to je v pohode.... vytvori to z originalu jeden obraz o sirke 800 ten ma nazov napr obraz.jpg
a ten dalsi sa vytvori ako obraz_150thumb.jpg
ale ide o to aby sa do toho prveho obrazku (800pix) pomocou php vlozil obrazok (myslim tym ako copright ,napr len adresa servera atd.) proste nech nemusim kazdy obrazok upravovat vo photoshope...
uz jasne ?:-)
Pokud chceš do fotky jen napsat text, tak to je celkem jednoduché, mrkni se na funkce imagettftext().
no ved to praveze nechcem ....:( ..
chcem tam vlozit nejaky iny obrazok
mydlo:
funkce pro práci s GD knihovnou. (www.php.net)
Tak jsem to vyzkoušel a jde to. Skript je docela jednoduchý. Nastuduj si imagecopymerge().
nemozes mi to sem napisat?asi zbytocne prosit co....
Tady to máš kompletně:
http://us2.php.net/manual/cs/function.imagecopymerge.php