![Marcos Vinicius Campez Marcos Vinicius Campez](//static.vivaolinux.com.br/imagens/fotos/b479439972a9.jpg)
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!