Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cyrusbr

Redimensionar fotos

Recommended Posts

Olá amigos tenho um sisteminha que redimensiona fotos que sao enviadas pelo servidor gostaria de pegar apenas um pedaço da mema.... no tamanho 100x80 pixels para gerar a miniatura !!algeum sabe como fazer ?ai segue o codigo

$imagem = $_FILES['arquivo']['tmp_name']; //pegando a url da iamgem que sera criada a minatura		$nomef = $_FILES['arquivo']['name']; // pegando o nome da 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	if($largurao>$alturao){		$alturad = 200; // definir a altura da miniatura em px		//$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da altura da miniatura		$largura=300;		$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	}else{	$alturad = 300; // definir a altura da miniatura em px		//$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da altura da miniatura		$largura=200;		$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	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos tenho um sisteminha que redimensiona fotos que sao enviadas pelo servidor gostaria de pegar apenas um pedaço da mema.... no tamanho 100x80 pixels para gerar a miniatura !!algeum sabe como fazer ?ai segue o codigo

$imagem = $_FILES['arquivo']['tmp_name']; //pegando a url da iamgem que sera criada a minatura		$nomef = $_FILES['arquivo']['name']; // pegando o nome da 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	if($largurao>$alturao){		$alturad = 200; // definir a altura da miniatura em px		//$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da altura da miniatura		$largura=300;		$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	}else{	$alturad = 300; // definir a altura da miniatura em px		//$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da altura da miniatura		$largura=200;		$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	}
http://br.php.net/manual/pt_BR/function.imagecopyresized.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

valewmasEu gostaria de pegar um pedaço da imagem, queria que o sistema escolhesse uma parte da foto !!!

Mas o comando faz isso, agora você especifica como o sistema vai cortar a imagem, veja o cód abaixo:<?php$img = imagecreatefromjpeg( "c:/imagem.jpg" ); // imagem original$thumb = imagecreatetruecolor( 60,60 ); // cria a imagem que receberá o thumbimagecopyresampled( $thumb , $img , 0 , 0 , 0 , 0 , 60 , 60, imagesX( $img ) , imagesY( $img ) ); // cria o thumbnail//imagejpeg( "c:/t_imagem.jpg" ); // salva o thumb em um arquivo definido por vocêimagejpeg( $thumb ); // Mostra a imagem?>Tente adaptá-lo para seu propósito, estude mais sobre a função imagecopyresized

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Ainda nao consegui fazer como queria ja mudei a função varias vezes, a unica maneira que deu certo é dixar a fto original maior

 

imagecopyresampled( $thumb , $img , 0 , 0 , 0 , 0 , 60 , 60, imagesX( $img ) , imagesY( $img ) ); // cria o thumbnail

 

tipo o tamnaho da miniatura é 60 coloquei n o lugar de 60, o numero 100 dessa forma ele pega apenas uma parte aleatoria da imagem. Eu queria que ficasse igual ao site do terra.

 

http://moda.terra.com.br/galerias/0,,OI40790-EI1119,00.html

 

é possivel ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu queria que ficasse igual ao site do terra.

estou querendo fazer a mesma coisa aqui...mas nao estou conseguindo..queria poder selecionar um pedaçado da imagem, na hora que estivesse enviando ela pelo "painel"..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.