PHP: Como produzir arquivos de imagem?

Gostaria de adicionar imagens a uma página dinamicamente gerada (uso meu próprio sistema de modelo) com PHP.

NOTA: Eu regular o access à imagem por motivos de segurança.

A pasta que contém as imagens está acima da raiz do site, portanto, não é acessível por links HTML.

Eu acredito que existe um método no qual o PHP retorna um arquivo como um recurso, especificando o tipo em um header e (me corrija se eu estiver errado) uma function especificamente projetada para esse imagejpeg() .

Por favor avise e, se possível, escreva um exemplo simples.

O que você precisa fazer para produzir arquivos de imagem está em ordem:

O PHP carrega a imagem a partir do arquivo, isto é file_get_contents ou de outra forma aberto para acessar e acessar o próprio arquivo. Se o arquivo for um arquivo de imagem específico, você pode abrir o arquivo com imagecreatefromjpeg() que fará exatamente isso, gerar um arquivo de imagem a partir de uma fonte JPEG.

Então, uma vez que o arquivo é carregado de qualquer lugar em seu sistema de arquivos, incluindo diretórios fora de sua raiz da web, o PHP pode produzir os dados capturados no ponto 1, acima, com alguns headers HTTP e referência direta à imagem carregada.

NOTA: isto significa que a única saída deste arquivo PHP é a imagem, portanto, file.php === image.jpg neste caso.

Então, um breve exemplo:

A imagem é armazenada em /home/images/image1.jpg

O arquivo PHP é executado a partir de /home/site/imagecall.php

O arquivo PHP diz:

  

Este é um ponto de partida para você e de forma alguma um guia absoluto. Explorar.

Referências úteis:

http://php.net/manual/en/function.imagecreatefromjpeg.php

http://php.net/manual/en/function.file-get-contents.php

    Intereting Posts