• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

astro__pc

Alterar ficheiros de imagens

9 mensagens neste tópico

Queria saber se é possivel alterar ficheiros .jpg ou .gif, para que passem a ocupar memos espaco em disco.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Claro, dentro do .jpg por exemplo tens várias opções que relacionam qualidade/tamanho... agora tudo depende do que precisas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que pretendo fazer é o seguinte:

Um site que fassa o upload de ficheiros (apenas imagens jpg) escolhidos pelos utilizadores.

Que todos os ficheiros que se fassa o upload não tenham um tamanho superior a X.

E que as dimenções das imagens não sejam superiores a X*Y. (opcional).

O que eu pensei em fazer é:

1º fazer o upload (verificado se a extensão é válida), para o servidor

2º já com o ficheiro no servidor redimensiona-lo e grava-lo por cima do original.

Nota: o site é construido tem como base o Windows XP , mas o servidor final sejá em Linux.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

podes usar a funcao imagesize, para ver o tamanho das imgs

(tens q ter a gdlib instalada)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não tenho essa livraria instalada.

Já tive para instalar essa livraria, mas não a consegui instalar.

Não existe outra forma, sem ter de instalar outras livrerias?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Encontrei um bloco de codigo na net que, pelo que percebi faz o upload de um ficheiro de redimensiona-o.

http://www.blazonry.com/scripting/upload-size.phps

Mas não estou a  conseguir fazer com que funcione no meu PC.

Alterei a seguinte  linha :

$imgsize = GetImageSize($imgfile_name);

e ocultei:

//if (is_uploaded_file($_FILES['imgfile']['name']))

Penso que o que não está a funcionar é a linha;

system("pnmscale -xy 250 200 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile");

Alguem consegue por o bloco de código a funcionar.

Nota: não instalei nenhuma livraria, já que a pagina não refere nada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já resolvi o meu problema, em parte.

Optei por instalar a labraria GB. Pensava que era complicado, mas depois de fazer uma pesquisa melhor, só é necessario obter o ficheiro php_gd2.dll.

Para fazer o dimensionamento de imagens guiei-me pelo seguinte site:http://photoframe.sourceforge.net/photoframe51.phps (apenas  usei 3 funções : ResizeImageUsingGD,ReadImageFromFile e WriteImageToFile)

Agora só me falta instalar a libraria no servidor linux. Mas isto fica para depois.

Obrigado a todos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora