cyrusbr 0 Denunciar post Postado Fevereiro 10, 2007 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
Hamilcar 1 Denunciar post Postado Fevereiro 10, 2007 cyrusbr disse: 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
cyrusbr 0 Denunciar post Postado Fevereiro 10, 2007 valewmasEu gostaria de pegar um pedaço da imagem, queria que o sistema escolhesse uma parte da foto !!! Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Fevereiro 10, 2007 cyrusbr disse: 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
cyrusbr 0 Denunciar post Postado Fevereiro 12, 2007 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
morrison_|sn| 0 Denunciar post Postado Julho 3, 2007 cyrusbr disse: 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
RindoMuito.com 0 Denunciar post Postado Novembro 17, 2007 Ta dificil este script, alguem ai pode ajudar? tem alguma dica? sugestão? Compartilhar este post Link para o post Compartilhar em outros sites