Jump to content

Recommended Posts

Posted

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.

Posted

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.

Posted

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

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
×
×
  • 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.