Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P3rukao

Resize de imagem PNG com fundo transparente

Recommended Posts

Olá povu foreiro....

 

eu segui um script para efetuar upload de imagens..... e nele tem opção para redmensionar as fotos... este eh o link: http://www.blogdoxorna.com/classe-upload-simples-e-compacta/

 

Nesse script, não tem opção para imagens png... intaum eu adaptei, acrescentando, onde define-se os tipos de arquivos aceitos, o tipo .PNG, e onde mais era necessário... e conseguir fazer funcionar..... está enviando as imagens e redimencionando beleza... o negoço eh que eu nunca havia testado com imagens png com o fundo transparente.... daí quando fiz isso da ultima vez, a imagem veio com o fundo todo PRETO onde deveria estar transparente...

 

 

» Como e o que eu faço para redimensionar essa imagem e deixá-la com o fundo transparente aplicando no exemplo do XORNA acima???

Achei esse script aqui, que tem um comando que parece que mantém o fundo original do arquivo: http://mediumexposure.com/techblog/smart-i...-and-gd-library, porém eu não sei onde nem como por isso no exemplo que mostrei no inicio, e também tenho medo de cagar todo o meu código.... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

» Alguem pode me dar uma ajuda nisso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala cara,

 

Não vi como o script tá desenvolvido mas te proponho duas soluções:

 

1 - Usar a função imagefill() » http://br2.php.net/manual/pt_BR/function.imagefill.php

 

2 - Usar a biblioteca WideImage » http://wideimage.sourceforge.net/wiki/

 

http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

um problema q eu tow tendo agora... eh de quando vou enviar muitas imagens de uma soh vez....

Depois de um tempo carregando, o servidor cancela o envio dos arquivos.... e caga meu upload.....

 

O meu script, já faz o resize automatico quando a imagem for maior do que 1024x768, por exemplo.... mas quando eu tento enviar uma imagem com 3000xmuitos, ele dá esse erro....

 

» Eu teria que especificar antes de enviar para o meu script de resize... um limite para ele... por exemplo... soh enviar imagens com tamanho menor que "tanto"????

 

 

» E esse lance do WideImage pelo que eu vi.... ele substituiria todo o meu script anterior??? Ele eh uma classe completa?? Tu já usou??

 

 

 

---

 

Eu naum tow sacando muito como fazer para redimensionar e dar crop na imagem ao mesmo tempo...

Tipo... eu tnho uma imagem de 1024x768 (ela eh retangular), eu queria deixála com 100x100.... redimensionando e dando o crop....

 

mas se eu redmensionar primeiro.... ela vai ficar com 100x50(+-), e se eu der o crop... ele corta, mas soh um pedaço pequeno da imagem....

 

» Como eu faço para utilizar os dois recursos????

 

Se possível... me mostra um exemplo bem básico.... pois os que eu axei no proprio site do desenvolvedor... naum estão funcionando aqui...

 

<?
include('lib/WideImage.inc.php');

$image = wiImage::load('old/Cascata.jpg');
$resized = $image->resize(400, 300, 'inside');
$resized->saveToFile('resized.jpg');

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.