Ir para conteúdo

POWERED BY:

Arquivado

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

jrotta

[Resolvido] Redimensionar imagem

Recommended Posts

Desculpe mas não sabia onde postar.

 

Tipo, no forum do meu site eu permiti que postacem:

<img src="aaaaaa.jpg" width="138" border="0" height="138">

mas as vezes alguns uusários postam imagens muito grandes tipo:

<img src="aaaaaa.jpg" width="2000" border="0" height="2000">

Eles fazem só pra estragar o layout.

 

Alguem sabe oque posso fazer para resolver este problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:wacko: Foi mal, mas não sei c entendi...

 

O problema é o usuário postando uma imagem grande? http://forum.imasters.com.br/public/style_emoticons/default/no.gif

Como é postado (algum link de upload?) http://forum.imasters.com.br/public/style_emoticons/default/no.gif

Pra onde vai essa imagem? (Algum arquivo de servidor?) http://forum.imasters.com.br/public/style_emoticons/default/no.gif

 

Desculpa se estou fazendo perguntas idiotas, mas é que realmente não entendi como pode você limitar o tamanho e os usuarios enviarem imagens maiores... :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff...

 

Mas pq o html tah liberado?

Não tem como você limitar na hora de imprimir na tela? :blink:

 

Ainda não sei se entendi...

Analisa e me corrija se estiver errada:

O usuário escolhe(e posta) uma imagem hospedada no endereço 'http://qqr coisa'...

Depois de postada a imagem é mostrada no seu site, e se for maior do que o "permitido" destroi o seu layout...

 

Eh isso?

Pq se for eu, não entendi pq você não força esse tamanho...

Tipo:

<img src="http://qqr coisa" heigth="" width="">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff...

 

Mas pq o html tah liberado?

Não tem como você limitar na hora de imprimir na tela? :blink:

 

Ainda não sei se entendi...

Analisa e me corrija se estiver errada:

O usuário escolhe(e posta) uma imagem hospedada no endereço 'http://qqr coisa'...

Depois de postada a imagem é mostrada no seu site, e se for maior do que o "permitido" destroi o seu layout...

 

Eh isso?

Pq se for eu, não entendi pq você não força esse tamanho...

Tipo:

<img src="http://qqr coisa" heigth="" width="">

Eu entendi.

 

Ele não força o tamanho porquê ele está permitindo os usuários a postar html, ou seja mesmo que ele criei uma class ou limite na imagem mesmo o tamanho dessas imagens, sempre ele não vai ter como controlar esses códigos de imagem, pois o html é postado pelo usuário.

 

O que você deve fazer é o seguinte, pelo menos acho que seria assim:

Defina um id por exemplo uma div id igual o que você quiser, essa div tem que englobar no caso todo tópico ou a parte que vai o html.

 

Após isso você via javascript manda ler todos elementos img que estiver dentro desta div e manda redimensionar, você pode e acho que tem como você ler a lagura e se for maior do que o você permitir você redimensiona.

 

 

Opinião Pessoal: desabilite o html e crie bbcodes, passará a ter melhor controle sobre as tags.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff...

 

Mas pq o html tah liberado?

Não tem como você limitar na hora de imprimir na tela? :blink:

 

Ainda não sei se entendi...

Analisa e me corrija se estiver errada:

O usuário escolhe(e posta) uma imagem hospedada no endereço 'http://qqr coisa'...

Depois de postada a imagem é mostrada no seu site, e se for maior do que o "permitido" destroi o seu layout...

 

Eh isso?

Pq se for eu, não entendi pq você não força esse tamanho...

Tipo:

<img src="http://qqr coisa" heigth="" width="">

Eu entendi.

 

Ele não força o tamanho porquê ele está permitindo os usuários a postar html, ou seja mesmo que ele criei uma class ou limite na imagem mesmo o tamanho dessas imagens, sempre ele não vai ter como controlar esses códigos de imagem, pois o html é postado pelo usuário.

 

 

 

Ahhh... agora tem lógica...

Nusss... tava poco perdida...

hehehe http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Após isso você via javascript manda ler todos elementos img que estiver dentro desta div e manda redimensionar, você pode e acho que tem como você ler a lagura e se for maior do que o você permitir você redimensiona.

Gostei da sua ideia... mas não sei c é necessário verificar o tamanho pra depois redimensionar... deixa padrão pra todos msmo (é mais simples, rs)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff...

 

Mas pq o html tah liberado?

Não tem como você limitar na hora de imprimir na tela? :blink:

 

Ainda não sei se entendi...

Analisa e me corrija se estiver errada:

O usuário escolhe(e posta) uma imagem hospedada no endereço 'http://qqr coisa'...

Depois de postada a imagem é mostrada no seu site, e se for maior do que o "permitido" destroi o seu layout...

 

Eh isso?

Pq se for eu, não entendi pq você não força esse tamanho...

Tipo:

<img src="http://qqr coisa" heigth="" width="">

Eu entendi.

 

Ele não força o tamanho porquê ele está permitindo os usuários a postar html, ou seja mesmo que ele criei uma class ou limite na imagem mesmo o tamanho dessas imagens, sempre ele não vai ter como controlar esses códigos de imagem, pois o html é postado pelo usuário.

 

 

 

Ahhh... agora tem lógica...

Nusss... tava poco perdida...

hehehe http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Após isso você via javascript manda ler todos elementos img que estiver dentro desta div e manda redimensionar, você pode e acho que tem como você ler a lagura e se for maior do que o você permitir você redimensiona.

Gostei da sua ideia... mas não sei c é necessário verificar o tamanho pra depois redimensionar... deixa padrão pra todos msmo (é mais simples, rs)

 

Negativo, deve-se verificar o tamanho da imagem, depois fazer a comparação com o IF, se o tamanho passar do permitido a programação irá reduzir, resolvi um problema do tipo para um website.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff...

 

Mas pq o html tah liberado?

Não tem como você limitar na hora de imprimir na tela? :blink:

 

Ainda não sei se entendi...

Analisa e me corrija se estiver errada:

O usuário escolhe(e posta) uma imagem hospedada no endereço 'http://qqr coisa'...

Depois de postada a imagem é mostrada no seu site, e se for maior do que o "permitido" destroi o seu layout...

 

Eh isso?

Pq se for eu, não entendi pq você não força esse tamanho...

Tipo:

<img src="http://qqr coisa" heigth="" width="">

Eu entendi.

 

Ele não força o tamanho porquê ele está permitindo os usuários a postar html, ou seja mesmo que ele criei uma class ou limite na imagem mesmo o tamanho dessas imagens, sempre ele não vai ter como controlar esses códigos de imagem, pois o html é postado pelo usuário.

 

 

 

Ahhh... agora tem lógica...

Nusss... tava poco perdida...

hehehe http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Após isso você via javascript manda ler todos elementos img que estiver dentro desta div e manda redimensionar, você pode e acho que tem como você ler a lagura e se for maior do que o você permitir você redimensiona.

Gostei da sua ideia... mas não sei c é necessário verificar o tamanho pra depois redimensionar... deixa padrão pra todos msmo (é mais simples, rs)

 

Negativo, deve-se verificar o tamanho da imagem, depois fazer a comparação com o IF, se o tamanho passar do permitido a programação irá reduzir, resolvi um problema do tipo para um website.

 

Você pode postar um exemplo de como você fez isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegue a largura e altura da imagem através da função getimagesize();

 

fiz um exemplo aqui por alto mais não testei,testa ai qualquer problema post.

 

exemplo:

<?php
$img='teste.jpg';

$t=getimagesize($img);

echo $t[0]; //Largura

echo $t[1]; //Altura

define('LARGURA',200);
define('ALTURA',100)

if($t[0] > 200){
  $largura=100;
}elseif($t[1] > 100){
 $altura=100;
}
?>
<img src="<?php print $img;?>" width="<?php print $largura;?>" height="<?php print $altura;?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, mesmo assim se aluem postar um código html de imagem não vai redimensionar.

Pensei então em usar este código para fazer algo do tipo:

 

Mas como posso fazer para substituir o que está dentro das tags por este código?

<?php

$img='teste.jpg';

 

$t=getimagesize($img);

 

echo $t[0]; //Largura

 

echo $t[1]; //Altura

 

define('LARGURA',200);

define('ALTURA',100)

 

if($t[0] > 200){

$largura=100;

}elseif($t[1] > 100){

$altura=100;

}

?>

<img src="<?php print $img;?>" width="<?php print $largura;?>" height="<?php print $altura;?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de fazer akelas tags exemplo:

[IMG=imagem.jpg]

ou talvez um script como o do orkut, que transforma links de imagens em imagens.

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.