+6

Classe Image() para redimensionamento fácil

criado por Carlos Eduardo Gomes Monteiro em 25/09/2010 11:03pm
E ae galera!!!
Eu sei que códigos para redimensionamento de imagens não é nenhuma novidade.
E sei que até existe já a classe Imagick() e tal.
Porém, esta classe, eu desenvolvi faz tempo, e venho aprimorando ao longo de 2 anos.
E adaptei-a de forma que me ajude e facilita muito na hora de programar.
E como ainda há muitos códigos e tutos que não ajudam muito. Que trazem soluções que bagunçam o código e confundem a cabeça de programadores iniciantes.
Então resolvi publicar esta minha classe e espero que vocês apreciem.
Bem, aos iniciantes que vão utilizar esta classe, não tentem entender a classe, apenas leiam o arquivo 'leia-me.txt' para entender como vocês podem usar.
É muito importante ler o arquivo 'leia-me.txt' para que se possa usar esta classe fazendo desfruto de todos os seus recursos.

Abraço a todos!
E vejamos como vou me sair com a publicação do meu primeiro script!!!
Data Autor Changelog Download
25/09/2010 11:03pm Carlos Eduardo Gomes Monteiro Versão 1.0 Versão 1.0
09/05/2011 1:51pm Carlos Eduardo Gomes Monteiro Versão 1.1 Versão 1.1

Comentários:

Mostrando 1 - 7 de 7 comentários
Então André Comochina

Você tem duas opções.
Você pode usar o ini_set('memory_limit', '128M');
Se não for suficiente você pode adicionar mais memória.
Eu até recomendo você colocar no construtor da classe como no exemplo abaixo.

public function __construct(){
		ini_set('memory_limit', '128M');
		$this->memoryLimit = ini_get('memory_limit');
	}

Caso o seu servidor bloqueie o ini_set(), você pode usar o .htaccess
Crie com o Bloco de Notas um arquivo chamado ".htaccess".
Exatamente assim, sem nome algum, apenas o ponto e o htaccess.
Depois você cola isto dentro deste arquivo.

<IfModule mod_php5.c>
	php_value upload_max_filesize 12M
	php_value post_max_size 12M
	php_value memory_limit 128M
	php_value magic_quotes_gpc off
</IfModule>

Por fim, você coloca este arquivo na mesma pasta onde você está rodando o script de redimensionamento de imagens.

Um dos dois tem que funcionar!!!
04/10/2012 10:05pm (~11 anos atrás)

boa tarde, estou tendoum problema que nao estou conseguindo encontrar solução, depois de utilizar a classe para redimensionar aproximadamente 10 fotos o php me retorna:

Fatal error: Allowed memory size of 134217728 bytes exhausted.

Nao conheço muito bem php, mas estou achando bem interessante, pelo que da para entender com a mensagem é algum errode alocação na memória. Alguem saberia me ajudar?
Muito Obrigado.
04/10/2012 3:11pm (~11 anos atrás)

Olá.
Este erro também aconteceu comigo.
Provavelmente este erro ocorre devido ao servidor não ter o compressor para PNG configurado.
Isto é um erro com o servidor mesmo.
Pois o servidor diz que a extensão do PNG está disponível, porém, o compressor não está.
Quanto a isto.
Ou o servidor desabilita a extensão PNG ou corrige o erro.

Abraço
Valeu!!!
10/12/2010 3:03pm (~13 anos atrás)

Muito bom esse script, agora aki na hora que gero com arquivo png aparece um erro:

fatal libpng error: zlib failed to initialize compressor -- stream error in C:\xampp\htdocs\album\Image.class.php on line 289

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in C:\xampp\htdocs\album\Image.class.php on line 289

você poderia ajudar? vaew mesmo com jpg e gif ficou show, parabéns!
10/12/2010 2:11pm (~13 anos atrás)

Cara, parabéns, ótimo artigo, espero os próximos
20/10/2010 3:18pm (~13 anos atrás)

Valeu ae Thalles!!!
29/09/2010 11:52pm (~13 anos atrás)

Novo Comentário:

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