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


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

12-03-2011 15:56

E ai galera,
Bem to com dúvida gente do seguinte,
quero diminuir o tamanho de uma imagem, o jeito que eu faço é assim:

<img src="" width="o tanto que quero" height="o tanto que quero">

Bem, mas isso é em html, e se a imagem tiver por exemplo width 1000px e height 1000px e eu quiser diminuir para 200x200
eu simplesmente coloco o width e o height 200x200 mas a imagem demora a carregar do mesmo jeito como se ela tivesse 1000x1000, tanto é que se eu clicar com o direito e colocar exibir imagem a imagem aparece como 1000x1000, então eu vi que no orkut, você pode colocar a imagem de um milhão de comprimento e largura, mas ele coloca a imagem em um padrão la de tipo 100x100 ou coisa assim, eu queria saber como é que eu diminuo o tamanho da imagem em php para que mesmo se eu clicar com o direito e colocar exibir imagem ela fique do com os 200x200 não os 1000x1000 como a imagem que eu fiz upload?
1
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17615
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Diminuir tamanho da imagem

12-03-2011 16:32

Dá uma olhada no script abaixo. Ele permite diminuir o tamanho da imagem usando o PHP. Você pode diminuir também a largura e altura da imagem.

cria-thumb-das-imagens_1_858.html
1
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

13-03-2011 00:39

blz vou testar
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

14-03-2011 17:12

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

Diminuir tamanho da imagem

14-03-2011 17:15

Boa.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

15-03-2011 10:17

Agora vou precisar de ajuda denovo, olha o código que eu usei que deu certo:
<?php // recebendo a url da imagem $filename = $_GET['img']; $percent = 0.10; // Cabeçalho que ira definir a saida da pagina header('Content-type: image/jpeg'); // pegando as dimensoes reais da imagem, largura e altura list($width, $height) = getimagesize($filename); //setando a largura da miniatura $new_width = 120; //setando a altura da miniatura $new_height = 100; //gerando a a miniatura da imagem $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //o 3º argumento é a qualidade da imagem de 0 a 100 imagejpeg($image_p, null, 50); imagedestroy($image_p); ?>

só que eu quero redimencionar só o width para que o height fique do tamanho certo para a imagem não distorcer, tipo se eu diminuir só o height a imagem não vai distorcer vai diminuir por igual, nesse código quando eu tiro o height não funciona, como eu posso fazer funcionar fornecendo só o width?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17615
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Diminuir tamanho da imagem

15-03-2011 12:38

Porque você não usa a porcentagem? Dessa forma, o thumb é criado por igual.

Por exemplo, se você quer 50% o tamanho da imagem, define ai no script:

$percent = 0.50;

O $new_width e $new_height vão ficar assim:

$new_width = $width * $percent;
$new_height = $height * $percent;

Se possível, deixa a qualidade do thumbnail em 100%

imagejpeg($image_p, null, 100);
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

15-03-2011 14:30

é porque eu vou querer exibir a imagem em uma largura prédeterminada ja tipo por exemplo uns 200px de largura, ai se eu usar porcentagem, e a imagem for 20000px de largura ela vai ficar com 10000 de largura ai não da pra ficar em 200px, entende?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17615
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Diminuir tamanho da imagem

15-03-2011 15:02

Para definir somente a largura da imagem " width" na hora que for criar o thumbnail você tem que fazer o seguinte:

O script, já pega a largura e altura original da imagem, em:

list($width, $height) = getimagesize($filename);

Então, você vai tirar do script o
$new_height = 100;

e colocar
// altura dividido pela largura da imagem, multiplicado pela largura já definida manualmente.
$new_height=($height/$width)*$new_width;


Esse acima é o cálculo para obter a altura automática da imagem de acordo com a largura.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

15-03-2011 15:33

Blz deu certinho, só mais uma pergunta,
é porque tipo, ai ele só aceita imagem jpeg, eu fiz um teste se colocar

$image = imagecreatefrompng($filename);

ele pega a imagem e formato png, o que eu queria agora saber é, pra ele aceitar não só formato jpeg mas também os formatos que eu quiser.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17615
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Diminuir tamanho da imagem

15-03-2011 17:08

Você tem que usar if para identificar o formato da figura e atribuir a linha de acordo, como mostrado no link abaixo
cria-thumb-das-imagens_1_858.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 44

Diminuir tamanho da imagem

15-03-2011 17:22

Blz agora tudo resolvido, vlw denovo cara. ^^
0
 
Primeiras postagens
Primeiras postagens
Mensagens: 7
Nome: Auguste Strabbs
Descrição do site: Criação de Sites by WBH
Localização: Belo Horizonte
Contato:

Diminuir tamanho da imagem

15-03-2011 19:29

Acredito que independentemente do nível de redução sempre há que carregar o arquivo original portanto não vai mudar em nada o tempo de carregamento. Melhor seria fazer o upload já no formato reduzido e correto para utilização.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17615
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Diminuir tamanho da imagem

15-03-2011 19:33

Tem formas de carregar a imagem em cache, já em tamanho reduzido. Dá uma olhada aqui nos últimos posts da seção PHP.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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