Redimensionar / cortar imagens em PHP – Parte 2 (upload)

3 Comentários

A gestão das dimensões das imagens é por norma uma situação critica para quem desenvolve para a web, sobretudo para quem desenvolve websites. Num tutorial anterior, foi explicado o uso de uma classe que permite que o redimensionamento / corte das imagens seja extremamente simples e sem qualquer tipo de intervenção do utilizador.

Agora, vamos explicar o processo de upload incluindo a classe.

Resimensionar Imagens em PHP


É importante realçar que através deste procedimento a imagem é “redimensionada / cortada” efectivamente para uma dimensão nova, o que permite com que o tamanho da mesma seja reduzido.

Em CSS apenas podemos redimensionar a “visualização”, quer utilize uma visualização de 100px por 100px ou 1000px por 1000px o tamanho total da imagem será o mesmo (por exemplo 2 MB).
Neste caso, se a imagem for “redimensionada / cortada” para 100px por 100px, o tamanho da imagem será por exemplo de 200 Kb.

O processo de upload é totalmente “normal”. Não há qualquer tipo de diferença ao efectuado regularmente.

1) Criámos um “form”, um “input type file” e um “input type submit” para podermos efectuar o upload.

A explicação deste ficheiro está directamente no código para uma melhor compreensão.

Claro que é importante efectuar uma série de validações no upload, como por exemplo: Tamanho da imagem, extensão da imagem, se a pasta “uploads” existe, normalizar o nome da imagem para não existir acentuação, espaços ou outros tipos de caracteres, etc…

Contudo, o objectivo deste tutorial é de explicar como esta fantástica classe funciona e o quanto simples é de implementar.

Podem efectuar o download de todo o exemplo no link abaixo.

Download: Exemplo

Homepage: Image resizing PHP

Comentários

3

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Carlos Oliveira
    Carlos Oliveira

    Parabéns pelo excelente artigo, são “scripts” muito uteis.

    1. Avatar de John Travolta
      John Travolta

      Esse codigo nao está vulneravel a remote file upload ?

  2. Avatar de Fabio Pereira
    Fabio Pereira

    Parabéns cara, me ajudou muito. Eu usava uma antiga que nem cropa ela cropava, agora essa é perfeita. Muito obrigado.