Redimensionar Imagem e salvar em Disco! [RESOLVIDO]

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

Marcos Vinicius Campez
markintux

(usa CentOS)

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!


  


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

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

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

Marcos Vinicius Campez
markintux

(usa CentOS)

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!!!

Marcos Vinicius Campez
markintux

(usa CentOS)

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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts