-1

Super Criador de Thumbnails para Galerias

criado por Alfred R. Baudisch em 30/01/2004 9:59am
Classe onde você fornece um diretório e a mesma cria os thumbnails com efeito de alisamento. Possui vários tipos de personalização: cria a lista de arquivos de um diretório com a classe "arquivos", diretório onde os thumbs irão ser salvos, nome dos thumbs, qualidade JPEG dos thumbs, dimensões dos thumbs e mais! No pacote há: class.arquivos.php, class.thumbs.php, exemplo.php
Data Autor Changelog Download
04/02/2004 11:35pm Alfred R. Baudisch Versão 2.4 Versão 2.4
01/08/2004 5:49pm Alfred R. Baudisch Versão 2.5 Versão 2.5
26/12/2004 10:38am Alfred R. Baudisch Versão 2.6 Versão 2.6
02/03/2006 8:13am Thiago Rocha Versão 2.7 Versão 2.7

Comentários:

Mostrando 1 - 10 de 13 comentários
Gab disse:
Oi,
estou usando 30 campos para enviar várias imagens ao mesmo tempo.

E alterei o código desta forma:

//envia thumbs
$thumbs = new thumbs($dir, 0, "thumbs/", false, 0, 100, false, 80, 65);
$thumbs->creates_thumbs($f_tmp[$i]);

//envia a imagem original
$up = move_uploaded_file($f_tmp[$i], $dir.$name);

Só que ao incluir várias imagens no form, a última "some" e não gera o thumbs.

Aguardo alguma sugestão! Obrigada.
28/04/2009 10:43am (~15 anos atrás)

Mto bom o script...
15/03/2007 8:26pm (~17 anos atrás)

Felipe Sander disse:
tem como implementar uma função nesta classe para receber o nome da imagem que se quer gerar o thumb, caso não queria gerar da pasta toda?

tipo assim:
$minhafoto = "foto.jpg";

$thumbs->_directory = "./photos/";
$thumbs->_image_name = "$minhafoto";
$thumbs->creates_thumbs();

Grato.
18/07/2006 1:05pm (~18 anos atrás)

Felipe Sander disse:
Ótima classe, parabéns!
Continue assim, com ótimas classes para a comunidade.

Grande abraço!
18/07/2006 12:33pm (~18 anos atrás)

Muito obrigado mesmo por suas palavras, Thiago.
Fico realmente satisfeito que os artigos são de tão boa informação assim.

Por essas e outras, que tenho sempre cada vez mais vontade de escrevê-los (mesmo que eu demore meses =D).

Fique ligado que já enviei um novo artigo, falta ser publicado.

Abraços e sucesso!
05/03/2006 1:02pm (~18 anos atrás)

Thiago Rocha disse:
Caro Alfred R. Baudisch, eu e toda a comunidade é que temos que lhe agradecer, vc tem tirado muita gente do sufoco, inclusive eu! =D

Gosto de todos os seus artigos, como falei, são bem explicados e sem complicação... Vc tem a capacidade de tornar simples até o que é complexo.
Tenho acompanhado seus artigos desde muito tempo. Vc contribuiu muito para minha formação e me ajudou a adquirir o pouco de conhecimento que hoje tenho em PHP.

Valeu mesmo!

Deus te abençoe! =D
03/03/2006 4:18am (~18 anos atrás)

Obrigado Thiago por sua contribuição. Coincidentemente a classe aqui já tem um código quase igual o seu, eu só não havia publicado aqui por esquecimento.
Por exemplo, uma parte delas:
function calculatesProportionalWidth($imageWidth, $imageHeight, $desiredHeight)
{
$GivenHeightPercent = ($desiredHeight * 100) / $imageHeight;
$ProportionalWidth = (integer)($imageWidth / 100 * $GivenHeightPercent);

return $ProportionalWidth;
}

Eu também criei uma extensão em C, chamada getBestDimensions.
- Caso o usuário forneça a largura e altura e queira redimensionar para uma menor, a função informa qual a dimensão correta, corrigindo o usuário, para que não ocorra distorção.
- Caso o usuário forneça redimensionamento fornecendo apenas um valor, a função verifica de onde é melhor aplicá-lo: na altura ou largura, para assim sair sem distroção.
- E tem outras coisinhas.
Infelizmente eu não posso fornecê-la pelo menos até jan/2007. Devido a contratos.

Mas, logo após com certeza disponibilizarei, é quase uma Inteligência Artificial para redimensionar imagens =D.

Muito obrigado Thiago Rocha.
02/03/2006 8:33am (~18 anos atrás)

Thiago Rocha disse:
Pronto! Está aí nova versão!
Depois vou tentar traduzir a class, quem sabe a versão 2.8...

Um abraço para todos! :D

Fiquem com Deus!
02/03/2006 8:21am (~18 anos atrás)

Thiago Rocha disse:
Primeiramente parabéns Alfred R. Baudisch pelos seus ótimos artigos, sempre muito bem explicados e de fácil compreensão!
Só esse que não entendi direito, está em inglês ... hehehe :D

Aos demais usuários desta excelente classe:

Estarei postando nos próximos dias a nova versão desse script.
Eu adicionei uma funcionalidade que é indispensável para mim e creio que para muitos. Eu queria que quando eu colocasse a 'largura' da miniatura(thumbs), a classe calculasse automaticamente a 'altura'(e vice-versa) para as fotos não ficarem distorcidas por colocar dimensões não proporcionais o que fica muito feio, assim como aqui no phpbrasil, a maioria das fotos são distorcidas e isso a deixa horrível.

Aguardem e fiquem com Deus!
01/03/2006 8:29pm (~18 anos atrás)

se estivese em portugues seria bom
25/03/2005 3:21pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)