Script De Tratamento De Fotos
#106
Posted 06/11/2004, 14:44
Warning: set_time_limit(): Cannot set time limit in safe mode
como posso resolve-lo ??
Abraços
#107
Posted 06/11/2004, 14:49
Tenho um cliente que roda este script, mas como orientado, ele roda local, na maquina dele mesmo.
Mero mortal!
#108
Posted 07/11/2004, 14:58
Abraços
#109
Posted 08/11/2004, 08:54
Mero mortal!
#110
Posted 08/11/2004, 11:41
Obrigado heheh
#111
Posted 29/12/2004, 18:05
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.
Quanto ao script de vocês é muito bom.
#112
Posted 29/12/2004, 18:35
Dest forma fica mais fácil de ajudar.
Mero mortal!
#113
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);
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.
#114
Posted 28/07/2005, 15:52
Eu tb topo entrar no esquema de todos por um!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
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 estou começando a desenvolver, mas sou bastante esforçado!
gostaria de poder ajudar no aprimoramento das rotinas e tal!
#115
Posted 29/05/2007, 11:31
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!
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
Posted 22/01/2009, 10:45
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)