Jump to content

Alterar ficheiros de imagens


astro__pc
 Share

Recommended Posts

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.

Link to comment
Share on other 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.

Link to comment
Share on other sites

podes ver neste topico aki do forum

http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=21656

para o upload de ficheiros podes seguir este tutorial http://pt.php.net/manual/en/features.file-upload.php

Um Abraço

SIGNIFICADOS: WWW: Wait,wait,wait... HTML: Hoje Ta Mais Lento.KEYBOARD: Dispositivo usado para entrada de erros no Computador.

Link to comment
Share on other 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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.