Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar determinados arquivos


jrdesing

Pergunta

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

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --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...

$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

Algum ex para em dar uma estudada como fazer obrigadoooo

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...