Pular para o conteúdo

Redimensionar Imagem e salvar em Disco! [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Redimensionar Imagem e salvar em Disco! [RESOLVIDO]

Enviado em 06/10/2009 - 11:03h

Olá, gostaria de quando eu mandar uma imagem pelo campo FILE em html, ela se redimensionasse do tamanho que eu queira e que essa imagem redimensionada fique guardada em uma pasta do servidor.

O que eu consegui fazer foi isso (utilizando a biblioteca GD):

<?php

$imagem = "imagem.jpg"; //aqui a url da imagem que sera criada a miniatura

header("Content-type: image/jpeg"); // Cabeçalho do Script para informar o tipo da imagem lembrando que se for gerar uma imagem ig vc tem que mudar o cabeçalho isso serve para qualquer tipo de imagem

$im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original

$largurao = imagesx($im); // pegar a largura da amostra

$alturao = imagesy($im); // pegar a altura da amostra

$alturad = 100; // definir a altura da miniatura em px

$largurad = ($largurao*$alturad)/$alturao; // calcula a largura da imagem a partir da altura da miniatura

$nova = imagecreatetruecolor($largurad,$alturad); //criar uma imagem em branco

imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao); //copiar sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura

imagejpeg($nova); //cria imagem jpeg

imagedestroy($nova); //libera a memoria usada na miniatura

imagedestroy($im); //libera a memoria usada na amostra

?>

Esse é um exemplos simples sem necessidade de se pegar o caminho da imagem e mostra-la. Com isso eu crio uma imagem redimensionada perfeitamente no browser, mas eu não consigo salvar essa imagem em disco com o php. Será que alguem se habilita a responder?

Obrigado!

Responder tópico

2. Re: Redimensionar Imagem e salvar em Disco! [RESOLVIDO]

Enviado em 06/10/2009 - 12:13h

bastaria você preencher o segundo parâmetro de "imagejpeg()" com o caminho do arquivo pra ser salvo.

3. entao...

Enviado em 06/10/2009 - 13:21h

primeiramente obrigado por ter me respondido! vlw mesmo!

Fui tentar fazer o que disse, entao criei uma variavel para armazenar o valor do caminho:

$caminho_arquivo = "/var/www/teste/";

feito isso fiz o que disse novamente e coloquei como segundo parametro do comando imagejpeg:

imagejpeg($nova,$caminho_arquivo);

mesmo desse jeito ainda não cria a imagem dimensionada na pasta que solicitei... sabe o que pode ser?

Agora ao invés de aparecer a imagem aparece somente o nome do arquivo que estou editando:

http://localhost/teste/dim_imagem.php

??

4. consegui!!!

Enviado em 06/10/2009 - 13:26h

vlw cara... estava esquecendo de nomear a figura! haha!

consegui consertando assim: $caminho_arquivo = "/var/www/teste/arquivo.jpg";

mais uma vez obrigado ae!

RESOLVIDO!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder