jrdesing Postado Junho 17, 2008 Denunciar Share Postado Junho 17, 2008 Olá galera muito obrigado pela ajuda que sera dada de ante mão.tenho este codigo que deixa as fotos com uma qualidade perfeita, só que ele faz uma varredura na pasta arquivos etransforma tudo em thumbs e salva na pasta thumbs, só que o problema é que cada vez que eu precisar fazer isso ele ta pegando todas as fotos novamente e diminuido e salvando novamente, gostaria nde saber se não tem como ele pegar só determinadas imagens com os seus respquitivos nomes e alterar ao contrario de pegar tudo e diminuir este nomes podem vir da url ou cockis etc...$Tamanho= 20; $Fotos= "arquivos/"; $Thumbs= "thumbs/"; $Ext= ".JPG"; $Qualidade= 95; $dh= opendir(($dir="$Fotos")); while (false!==($filename=readdir($dh))){ if(strtoupper(substr($filename,-4))!=strtoupper($Ext)){ continue; } if(strtoupper($Ext)==".JPG"){ $ExtFunc="Jpeg"; }elseif(strtoupper($Ext)==".GIF"){ $ExtFunc="Gif"; }elseif(strtoupper($Ext)==".PNG"){ $ExtFunc="Png"; } $CriarImagemDe = "ImageCreateFrom".$ExtFunc; $img=$CriarImagemDe($dir.$filename); $he=ImageSX($img); $wi=ImageSY($img); $x=($he/100)*$Tamanho; $y=($wi/100)*$Tamanho; $img_nova=imagecreatetruecolor($x,$y); imagecopyresampled($img_nova,$img,0,0,0,0,$x,$y,$he,$wi); $Image="Image".$ExtFunc; $Image($img_nova,$Thumbs.$filename,$Qualidade); ImageDestroy($img_nova); ImageDestroy($img); }Desde já agradeço muito Obrigadoooo A todosss Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 17, 2008 Denunciar Share Postado Junho 17, 2008 A pergunta de 1 milhão é, como o script vai saber o que já foi salvo? Você pretende salvar a informação onde? Eu particularmente faria assim, gravaria todos os nomes separados por vírgula dentro de um arquivo txt, ai toda vez que colocasse o script pra rodar leria o arquivo txt (fopen/fread) e daria um explode nas vírgulas, isso criaria um array, pegaria todas as imagens da pasta e antes de qualquer ação testaria (in_array) pra ver se o nome estava no array que eu criei, se não estivesse processava e guardava o nome em uma variável, se estivesse não fazia nada, pois a imagem já teria sido processada outra vez. No final lia os nomes que estivessem no TXT de novo e juntaria com os que eu guardei na variável nova... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --jrdesing -- Postado Junho 17, 2008 Denunciar Share Postado Junho 17, 2008 Olá galera muito obrigado pela ajuda que sera dada de ante mão.tenho este codigo que deixa as fotos com uma qualidade perfeita, só que ele faz uma varredura na pasta arquivos etransforma tudo em thumbs e salva na pasta thumbs, só que o problema é que cada vez que eu precisar fazer isso ele ta pegando todas as fotos novamente e diminuido e salvando novamente, gostaria nde saber se não tem como ele pegar só determinadas imagens com os seus respquitivos nomes e alterar ao contrario de pegar tudo e diminuir este nomes podem vir da url ou cockis etc...$Tamanho= 20; $Fotos= "arquivos/"; $Thumbs= "thumbs/"; $Ext= ".JPG"; $Qualidade= 95; $dh= opendir(($dir="$Fotos")); while (false!==($filename=readdir($dh))){ if(strtoupper(substr($filename,-4))!=strtoupper($Ext)){ continue; } if(strtoupper($Ext)==".JPG"){ $ExtFunc="Jpeg"; }elseif(strtoupper($Ext)==".GIF"){ $ExtFunc="Gif"; }elseif(strtoupper($Ext)==".PNG"){ $ExtFunc="Png"; } $CriarImagemDe = "ImageCreateFrom".$ExtFunc; $img=$CriarImagemDe($dir.$filename); $he=ImageSX($img); $wi=ImageSY($img); $x=($he/100)*$Tamanho; $y=($wi/100)*$Tamanho; $img_nova=imagecreatetruecolor($x,$y); imagecopyresampled($img_nova,$img,0,0,0,0,$x,$y,$he,$wi); $Image="Image".$ExtFunc; $Image($img_nova,$Thumbs.$filename,$Qualidade); ImageDestroy($img_nova); ImageDestroy($img); }Desde já agradeço muito Obrigadoooo A todosssAlgum ex para em dar uma estudada como fazer obrigadoooo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jrdesing
Olá galera muito obrigado pela ajuda que sera dada de ante mão.
tenho este codigo que deixa as fotos com uma qualidade perfeita, só que ele faz uma varredura na pasta arquivos etransforma tudo em
thumbs e salva na pasta thumbs, só que o problema é que cada vez que eu precisar fazer isso ele ta pegando todas as fotos novamente
e diminuido e salvando novamente, gostaria nde saber se não tem como ele pegar só determinadas imagens com os seus respquitivos nomes e
alterar ao contrario de pegar tudo e diminuir este nomes podem vir da url ou cockis etc...
Desde já agradeço muito Obrigadoooo A todosss
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.