Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

22-11-2008 23:29

Olá pessoal, sou novo aqui. Tenho utilizado um script para inserir dados no banco, porém estou com dificuldade em redimensionar as imagens. è uma livraria e os tamanhos dos livros variam, mas não consigo fazer com que a miniatura seja um percentual do tamanho da imagem. Alguem pode me ajudar? Gostaria de cadastrar as imagens e elas não perdessem suas proporções. segue script

Obrigado

if ($acao == "produto") { if ($foto== "") {     $icone="";     $maior="";     $pgnet=1; } else {  //***********   foto maior  ***************//     copy($foto, "../figuras/".$foto_name);      unlink($foto);     $dia = date("d");     $mes = date("m");     $horax = date("h");     $mins = date("i");     $secs = date("s");     $foto=$foto_name;      $imagem = "../figuras/$foto";      $largura = 640;     $altura = 480;      $imagem_gerada = explode("../figuras/",$imagem);     $imagem_gerada = "maior_".$dia.$mes.$horax.$mins.$secs.$imagem_gerada[1];      $imagem_orig = ImageCreateFromJPEG($imagem);     $pontoX = ImagesX($imagem_orig);     $pontoY = ImagesY($imagem_orig);      $imagem_fin = ImageCreateTrueColor($largura, $altura);      ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);      ImageJPEG($imagem_fin, $imagem_gerada);      ImageDestroy($imagem_orig);     ImageDestroy($imagem_fin);     $maior=$imagem_gerada;     copy($imagem_gerada,"../figuras/maior/$maior");     unlink($maior); //** miniatura **//     $imagem = "../figuras/$foto";      $largura = 120;     $altura = 89;      $imagem_gerada = explode("../figuras/",$imagem);     $imagem_gerada = "mini_".$dia.$mes.$horax.$mins.$secs.$imagem_gerada[1];      $imagem_orig = ImageCreateFromJPEG($imagem);     $pontoX = ImagesX($imagem_orig);     $pontoY = ImagesY($imagem_orig);      $imagem_fin = ImageCreateTrueColor($largura, $altura);      ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);      ImageJPEG($imagem_fin, $imagem_gerada);      ImageDestroy($imagem_orig);     ImageDestroy($imagem_fin);     $icone=$imagem_gerada;     copy($imagem_gerada,"../figuras/mini/$icone");     unlink($icone);     unlink($imagem);     $pgnet=1;           }  if ($pgnet == "1") {     include 'setup.php';     $descricao=nl2br($descricao);     $sql=mysql_query("insert into livros_portugues (nome, autor, codigo, descricao, icone, maior, destaque, lancamento, categoria)  values ('$nome', '$autor', '$codigo', '$descricao', '$icone', '$maior', '$destaque', '$lancamento', '$cat')");         echo header("location: cd_produto.php?&ok=1");     mysql_close();     } } switch($acao) { case "autor" :      include 'setup.php';     $sql=mysql_query("insert into autores (nome,descritivo) values ('$categoria','$descritivo')");         echo header("location: cd_autor.php?&ok=1&cat=$cat");     mysql_close($con); break; 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

23-11-2008 00:03

Tem como mostrar essa variação as imagens em tamanho real? Pelo menos duas.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

23-11-2008 00:42

Perdão, mas não o entendi.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

23-11-2008 08:39

Você disse que cria as miniaturas das fotos de livros, e disse que algumas fotos tem tamanhos bem diferentes, o que indiquei é que postasse pelo menos duas fotos de livros de tamanhos bem diferentes para ter uma idéia dos tamanhos.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

23-11-2008 23:35

ok, agora entendi e agradeço por responder. vamos lá... tenho livros de 14x21, 12x15 ou 34x21... quando cadastro o tamanho da miniatura fica sempre 120x89, como vc notará no script. É algo mais ou menos assim: tem imagens que é formato RETRATO e outras em formato PAISAGEM e eu não consigo fazer com que a miniatura seja proporcional, sempre fica no formato retrato, não consigi fazer um script cque cadastre a imagem sem que eu determine um tamanho para ela.

obrigadão

Rogerio
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

24-11-2008 11:09

O que você poderia fazer é o seguinte, pegar o valor da imagem ( width e height ) se tiver de tanto a tanto, você seta os valores para criar o thumbnail em tanto, tipo:

livro.jpg ( 100x200 )

// maior ou igual e menor ou igual if($width >= 100 && $width <= 120) { // aqui vc seta os valores para o thumbnail de acordo } 

Também já ouvi falar que você só setando o width do thumbnail a altura fica proporcional
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

25-11-2008 15:36

Belza cara! vou tentar com tua dica. até mais e obrigado por enquanto.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

25-11-2008 15:41

Qualquer coisa post que vejo se dou uns exemplos.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

01-12-2008 23:01

E ai Web, jóia? cara ainda não consegui, vou varrer a net em busca de algo parecido, meu conhecimento ainda é limitado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

02-12-2008 08:02

Fiz uns testes com um script que tenho aqui de thumnail, ao invés de usar uma largura fixa para o width e o height, use porcentagem, tipo:

$largura = "50%";
$altura = "50%";

Testa dessa forma.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

02-12-2008 14:21

e AÍ BROTHER!
cara, antes de mais nada, obrigado pela força.
Tentei com a porcentagem, mas ele não entende como percentual e cadastra com os tamanhos mesmo, ou seja, continuarei buscando. Exemplo: 50% ele cadastra a imagem com 50x50px.
Vou fuçar essa semana com mais afinco

abração
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

02-12-2008 15:39

Fiz mais uns testes aqui, com duas figuras:

retratro ( 567 x 442 )
paisagem ( 368 x 659 )

o novo formado retornado no thumbnail foi:

retrato ( 100 x 77 )
paisagem ( 100 x 179 )

Ou seja, a largura ficou padrão em 100 px, mas a altura variável, agora vou falar o que fiz:

A primeira coisa é pegar o tamanho ( width e height ) da foto original

// seta abaixo o caminho para a foto original $tamanho = getimagesize("caminho até a foto original"); 

Agora o que foi usado para o cálculo

// padrão de 100px de largura $largura = 100; 


// $altura ficou: a altura original * largura pré-definida dividida pelo largura original $altura = ($tamanho[1]*$largura)/$tamanho[0]; 

Testa assim.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

03-12-2008 16:52

EDITADO: Não precisa citar posts quando são seguidos

E aí WEb, é o seguinte, testei e apresentou esse erro:
Parse error: syntax error, unexpected T_VARIABLE in /home/amarepre/public_html/sistema/function.php on line 79

$foto=$foto_name;      $imagem = "../figuras/$foto";      $tamanho = getimagesize("../figuras/$foto")     $largura = 240;     $altura = ($tamanho[1]*$largura)/$tamanho[0];     $imagem_gerada = explode("../figuras/",$imagem);     $imagem_gerada = "mini_".$imagem_gerada[1];


A linha 79 é a que especifica a largura: $largura = 240;

O que pode estar dando errado?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

03-12-2008 17:42

Faltou fechar com ;

$tamanho = getimagesize("../figuras/$foto") 

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

redimensionar imagem proporcionalmente

03-12-2008 23:09

E aí WEB, perfeito! funcionou perfeitamente, parabéns e obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

redimensionar imagem proporcionalmente

04-12-2008 07:35

:;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado