o código é:
<?
//coisas acima
//fazendo os TN_ e as Imagens Grandes
$tndir = "../../Fotos/zip/";
$tn_dir = opendir($tndir.$pasta);
$logo = "../../fotosfestas/baixo.png";
$imgcont = 1;
mkdir("../../FotosFestas/".str_repeat("0",5-strlen($festaid)).$festaid);
while ($img_original = readdir($tn_dir)) {
if (substr($img_original,strlen($img_original)-4,4) == ".jpg" or substr($img_original,strlen($img_original)-4,4) == ".JPG") {
//TN_
$tnoriginal = imagecreatefromjpeg("../../Fotos/zip/".$pasta."/".$img_original);
$tn = imagecreatetruecolor(80,60);
$x = imagesx($tnoriginal);
$y = imagesy($tnoriginal);
imagecopyresampled($tn, $tnoriginal, 0, 0, 0, 0, 80, 60, $x, $y);
imagejpeg($tn,"../../fotosfestas/".str_repeat("0",5-strlen($festaid)).$festaid."/TN_".str_repeat("0",3-strlen($imgcont)).$imgcont.".jpg",100);
@imagedestroy($tnoriginal);
@imagedestroy($tn);
//fim
//imagens grandes
$imgoriginal = imagecreatefromjpeg("../../Fotos/zip/".$pasta."/".$img_original);
$logos = imagecreatefrompng($logo);
$imgtamanho = imagecreatetruecolor(400,300);
$imagem_x = imagesx($imgoriginal);
$imagem_y = imagesy($imgoriginal);
$logo_x = imagesx($logos);
$logo_y = imagesy($logos);
imagecopyresampled($imgtamanho, $imgoriginal, 0, 0, 0, 0, 400, 300, $imagem_x, $imagem_y);
imagecopymerge($imgtamanho , $logos , 0 , 260 , 0 , 0 , $logo_x , $logo_y ,70);
imagejpeg($imgtamanho,"../../fotosfestas/".str_repeat("0",5-strlen($festaid)).$festaid."/".str_repeat("0",3-strlen($imgcont)).$imgcont.".jpg",100);
@imagedestroy($imgtamanho);
@imagedestroy($imgoriginal);
@imagedestroy($logos);
//fim
$imgcont = $imgcont + 1;
unlink("../../Fotos/zip/".$pasta."/".$img_original);
}
}
closedir($tn_dir);
rmdir("../../Fotos/zip/".$pasta);
//fim
//coisas abaixo
?>
a imagem cria toda direita, só que algumas sai esse defeito... porq?
e só da erro nas grandes