Jump to content


Photo

Script De Tratamento De Fotos


  • Faça o login para participar
115 replies to this topic

#106 icky

icky

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 06/11/2004, 14:44

Fala Prog, bem deu esse erro agora ...

Warning: set_time_limit(): Cannot set time limit in safe mode

como posso resolve-lo ??

Abraços

#107 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/11/2004, 14:49

Neste caso, o provedor de serviço não permite que este parametro seja alterado, por conta de uma configuração do PHP, para torná-lo mais seguro e evitar possiveis problemas.

Tenho um cliente que roda este script, mas como orientado, ele roda local, na maquina dele mesmo.
------
Mero mortal!

#108 icky

icky

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 07/11/2004, 14:58

Entendi, entao seria melhor eu rodar esse script localmente correto !?

Abraços

#109 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 08/11/2004, 08:54

Como vc não tem controle sobre as configurações do server, sim... vc tem que rodar em um servidor que vc tenha absoluto controle, no caso, localmente.
------
Mero mortal!

#110 icky

icky

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 08/11/2004, 11:41

Ok :)

Obrigado heheh

#111 ::..Hunter..::

::..Hunter..::

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 29/12/2004, 18:05

oi galera, como vi que aqui tem muitos feras em php resolvi fazer uma perguntinha sobre redimensionamento de imagens.

Como posso redimensionar a imagem pra que caiba em um thumb com valor fixo de 50x50, não importando se a imagem for vertical ou horizontal mas sem achatar a imagem?

Pra quem não entendeu o que tô perguntando olhem os thumbs da galeria de fotos do site www.bemnafoto.com.br.

Os thumbs ficam quadrados mas não deforma a imagem dentro do thumb, ele apenas reduz e "recorta um quadrado" da imagem e fica perfeito.

Tô quase louco tentando fazer isso mas tá difícil. :wacko:

Quanto ao script de vocês é muito bom. :P
Não tenho vícios, só bebo e fumo quando jogo!

#112 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 29/12/2004, 18:35

Ter como fazer tem, mas... será necessário que o PHP recorte sua imagem e isto pode não causar um resultado agradavel... que tal vc compartilhar o seu resultado, até o presente momento, em um novo post??

Dest forma fica mais fácil de ajudar.
------
Mero mortal!

#113 ::..Hunter..::

::..Hunter..::

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 31/12/2004, 14:33

Ter como fazer tem, mas... será necessário que o PHP recorte sua imagem e isto pode não causar um resultado agradavel... que tal vc compartilhar o seu resultado, até o presente momento, em um novo post??


Consegui resolver, na hora de criar a nova imagem crie com a tamanho que você quizer e não com o tamanho da miniatura.

ex:$nova = imagecreatetruecolor(50,50); :lmfao:

quando ele copiar a miniatura pra dentro só vai aparecer o tamanho 50x50, e não da miniatura toda. ;)

Edição feita por: ::..Hunter..::, 31/12/2004, 14:57.

Não tenho vícios, só bebo e fumo quando jogo!

#114 don_wellus

don_wellus

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 28/07/2005, 15:52

Fala galera, tudo blz?!

Bom, é o seguinte. Acho que muitos aqui tem interesse em estar ajudando com o aperfeiçoamento do script e incrementá-lo. É só a galera se prontificar, que com a ajuda de todos fica bem mais fácil.
Podemos estar usando estes recursos para implementar na galeria do thiagão_rsl e deixá-la uma xxxxxx de uma galeria :D :lol: :P
tenho interesse sim em ajudar.

Entao galera, quem tá dentro ae? é só postar aqui!!

nem que seja ajuda com design, javascript.. já tá show!
a intenção é que todos ganhem com isso!

Ah, e seria interessante tb que o gbr_chacal colaborasse com o código dele tb.. sei lá, qto mais gente pra ajudar, melhor, nem q seja um pouco.

Qualquer coisa, estamos aí!
falow !
té mais

Eu tb topo entrar no esquema de todos por um!
eu estou começando a desenvolver, mas sou bastante esforçado!
gostaria de poder ajudar no aprimoramento das rotinas e tal!

#115 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 29/05/2007, 11:31

no meu caso a dimensão das imagens varia, não só se vai ser na horizontal ou na vertical
to faz um tempinho tentando colocar a marca d'água (que nesse caso é só a logo, sem a parte transparente) e nao to conseguindo nem colocá-la na img em lugar nenhum :( alguem sabe me ajudar?
imagecopyresampled($final, $marca, 0, 0, 0, 0, imagesx($foto), imagesy($foto), 280, 38);
alguem me ajuda?
vlw! :D (y)

consegui fazer funcionar! ^^
ficou bem legal... eu subo as imagens pro servidor (maximo 12 por vez)
ele cria a miniatura da seguinte forma: altura maxima 180 largura maxima 240, sempre de forma proporcional (normalmente fica mesmo 240x180, mas em alguns casos em q a imagem não tá 4x3, ele redimensiona proporcionalmente e sempre respeitando largura e altura maxima)... a miniatura nao tem marca d'água
a do tamanho normal altura maxima 480 e largura 640, funciona da mesma forma que a miniatura, porém coloco também a marca d'água
tirei o tratamento de gamma, nao me era muito interessante!
então é isso... se alguem quiser, eu passo o code inteiro! :)
muito obrigado pela iniciativa de vocês, me ajudou MUITO!

#116 Dione R. Fernandes

Dione R. Fernandes

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 22/01/2009, 10:45

Blz,

incrementei mais um elemento no código para facilitar os testes

// procedimento para realizar o processo para todos os arquivos da pasta configurada.
if (is_dir($dir)) {
if ($pasta = opendir($dir)) {
while (($arq_imagem = readdir($pasta)) !== false) {
if (!(($arq_imagem == ".") || ($arq_imagem == "..") || ($arq_imagem == "Thumbs.db")))
criafoto($arq_imagem);
}
closedir($pasta);
}
}


Mas estou com um problema:

Quando executo o código, ele me retorna um quadro do tamanho que a imagem deveria ser mas a imgem mesmo é inserida nesse quadro em um tamanho bem menor. Não consegui ajustá-la pra ficar do tamanho do quadro. O logotipo aparece no tamanho certo.

Alguém poderia me ajudar?

Grato

E ai galera!!!

Fiz umas mudanças no código original e ficou assim:

<?php

set_time_limit(300);

// taxa de compressão do JPEG
$tx_compressao = 80;

// imagem com logomarca e marca d`água
$arq_marca = 'imagens/marca.png';

// tamanho para visualização no site
$tam_orig_x = 500;
$tam_orig_y = 375;

// tamanho de thumbnails no site
$tam_thumb_x = 65;
$tam_thumb_y = 49;

// correção de gamma de cores
$tx_correcao = 1.6;

// pasta de origem, onde o script vai carregar as imagens originais
$dir = "origem";

// pasta de destino, onde o script vai gravar as imagens geradas
$dst = "destino";

// prefixo das imagens do thumbnail
$pre_thumb = "t";

// função para processos graficos da foto.
function criafoto($arquivo) {

global $tx_compressao, $tx_correcao, $arq_marca, $tam_orig_x, $tam_orig_y, $tam_thumb_x,$tam_thumb_y, $dir, $dst, $pre_thumb;

// carrega a imagem com a marca
$marca = imagecreatefrompng("$arq_marca");
$isx = imagesx($marca);
$isy = imagesy($marca);

// transparencia, para o exemplo, o fundo da imagem marca.png deve ser branco
imagecolortransparent($marca, imagecolorallocate($marca, 0, 225, 0));

// carrega foto original
$foto = imagecreatefromjpeg("$dir/$arquivo");

// pega o tamanho da imagem original
$ifx = imagesx($foto);
$ify = imagesy($foto);

if ($ifx > $ify) {

// gera imagens que resultarão na imagem final
$final = imagecreatetruecolor($tam_orig_x, $tam_orig_y);
$thumb = imagecreatetruecolor($tam_thumb_x, $tam_thumb_y);

// copia o conteudo da imagem original para o imagem resultado final
imagecopyresampled($final, $foto, 0, 0, 0, 0, $tam_orig_x, $tam_orig_y, $ifx, $ify);
}
else {

// gera imagens que resultarão na imagem final
$final = imagecreatetruecolor($tam_orig_y, $tam_orig_x);
$thumb = imagecreatetruecolor($tam_thumb_y, $tam_thumb_x);

// copia o conteudo da imagem original para o imagem resultado final
imagecopyresampled($final, $foto, 0, 0, 0, 0, $tam_orig_y, $tam_orig_x, $ifx, $ify);
}

// coloca a marca d`água
imagecopyresampled($final, $marca, 0, 0, 0, 0, $isx, $isy, $isx, $isy);

// gera thumbnail a partir da imagem final
imagecopyresampled($thumb, $final, 0, 0, 0, 0, $tam_thumb_x, $tam_thumb_y, $isx, $isy);

// gera foto na pasta destino
imagejpeg($final, "$dst/$arquivo", $tx_compressao);

// gera thumbnail na pasta destino
imagejpeg($thumb, "$dst/$pre_thumb$arquivo", $tx_compressao);
}

// procedimento para realizar o processo para todos os arquivos da pasta configurada.
if (is_dir($dir)) {
if ($pasta = opendir($dir)) {
while (($arq_imagem = readdir($pasta)) !== false) {
if (!(($arq_imagem == ".") || ($arq_imagem == "..") || ($arq_imagem == "Thumbs.db")))
criafoto($arq_imagem);
}
closedir($pasta);
}
}

echo "concluido!";
exit;

?>

Basicamente preparei o código pra receber fotos horizontais e verticais e ajustei pra ficar mais fácil na hora de fazer os testes.

Será que alguém pode me ajudar com um outro problema com mysql agora???

http://forum.wmonlin...o...=212671&hl=

Desde já agradeço!

Valeu

Attached Files






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq