Jump to content


Photo

Desmontar Uma Imagem


  • Faça o login para participar
16 replies to this topic

#1 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 30/06/2004, 23:19

Olá, tipo estou com uma idéia em minha mente mais não sei se é possivel de faze-la, a ideia é a seguinte:
Você tem uma caixa onde você seleciona a foto pra fazer update, so que nao verdade não quero que ela seje jogada pro servido, quero fazer um sistema que na hora que fazer upload da imagem desmotar ela pega a codificação, o codigo puro e gravar no banco de dados.
Exe: arquivo.gif
-------------
GIF89aÿ Ž æ ‘® ..... [Mais caracteres de imagem]
----------------------
Ai fazer uma outra página que pega o codigo, programação da imagem que ta no banco de dados e monta a imagem com um nome aletorio.
É possivel? Acho que deve ser, mais vamos lah.

Edição feita por: Xplayer, 02/07/2004, 10:31.

:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#2 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 01/07/2004, 07:05

eu acho q nao tem como vc restaurar essa imagem codificada ... vc poderia dar upload na imagem, e guardar seu url num bd ..

#3 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 01/07/2004, 07:54

É que quando eu gero as miniaturas a qualidade fica ruim, pode me passar um sistema que as miniaturas fiquem com a qualidade boa?
O codigo atual que eu uso é esse:
-------------------
<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagejpeg($nova);
imagedestroy($nova);
imagedestroy($im);
?>
---------------
:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#4 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 01/07/2004, 14:03

É que quando eu gero as miniaturas a qualidade fica ruim, pode me passar um sistema que as miniaturas fiquem com a qualidade boa?
O codigo atual que eu uso é esse:
-------------------
<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagejpeg($nova);
imagedestroy($nova);
imagedestroy($im);
?>
---------------

kra, eu já ouvi mto isso na minha vida de usuário de fórum uhauhahuuahhua, pergunte aki o quanto quiser, com certeza sempre vai ter alguem disposto a ajudar, mas se um dia vc querer aprender e entender sozinho, alem de ter suas respostas mais rápido, vc vai pesquizar!!!

eu usava exatamente esse script q vc usa pra gerar miniaturas, eh tab achava horrivel a qualidade das figuras.. ai resolvi pesquizar no php.net, olha o que eu achei:

ImageJPEG($imagem_fin, "miniatura.jpg",$qualidade);

tá vendo, vc ja usa o código, so que vc não diz qual a qualidade quer, e por padrao o php deve colocar uma qualidade baixa! :) (y)

ah, a qualidade ali varia de 0 a 100 :)

flw kra! []'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#5 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 01/07/2004, 17:18

É mais não da certo, a miniatura não aparece ve oq ta errado ai.
------------
<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagejpeg($nova,$im,100);
imagedestroy($nova);
imagedestroy($im);
?>
-----------
Falo!
:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#6 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 01/07/2004, 17:30

Olha.. pelo que li no manual no php.net, vc utilizou os parametros invertidos..


seria:

imagejpeg($im, $nova, 100);



---------------
Descrição
int imagejpeg ( resource image [, string filename [, int quality]])


imagejpeg() cria um arquivo JPEG em filename a partir da imagem image. O parâmetro image é o retorno da função imagecreate().
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#7 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 01/07/2004, 18:12

É mais não da certo, a miniatura não aparece ve oq ta errado ai.
------------
<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagejpeg($nova,$im,100);
imagedestroy($nova);
imagedestroy($im);
?>
-----------
Falo!

Kra, a sintaxe do ImageJpeg é a seguinte:


ImageJpeg($ImgOrigem,$ImgSaída,$Qualidade);


O erro é pq vc tá especificando uma imagem de saída... se vc usa

ImageJpeg($img,"c:\miniatura.jpg",100);

ele cria a imagem no disco!
Para usar seu script, que nao cria a imagem voce nao deve especificar o campo saída, deixando-o em branco! :) (y)


ImageJpeg($ImgOrigem,'',$Qualidade);


testa ae! qquer coisa fala aqui! :) (y)

[]'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#8 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 01/07/2004, 20:18

Funcionou mais a qualidade não mudo nada.
:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#9 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 01/07/2004, 21:20

Funcionou mais a qualidade não mudo nada.

estranho, ams vamos tentar uma coisa:

<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagejpeg($im,'',100);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagedestroy($nova);
imagedestroy($im);
?>

só inverti a ordem do ImageJpeg e do imageCopyresized... nao sei se vai dar, até porque é o Imagejpeg que dá a saída, mas vamos tntar... se nao der falae, que depis eu testo o code aki :)

[]'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#10 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 01/07/2004, 22:56

Funcionou mais a qualidade não mudo nada.

estranho, ams vamos tentar uma coisa:

<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagejpeg($im,'',100);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagedestroy($nova);
imagedestroy($im);
?>

só inverti a ordem do ImageJpeg e do imageCopyresized... nao sei se vai dar, até porque é o Imagejpeg que dá a saída, mas vamos tntar... se nao der falae, que depis eu testo o code aki :)

[]'s

Isso naum vai funcionar pois você vai sair a imagem antes dele colcoar a miniatura nela

No lugar de

imagecopyresized

Coloque

imagecopyresampled


Isso mesmo basta trocar as funções qu irá funcionar sem problema ;)

Procure retirar suas dúvidas somente em um tópico ;)

Este é o gerador de thumbs da galeria se tivesse olha no tópico teria visto que já tinha essa resposta lá ;)

#11 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 01/07/2004, 23:26

Funcionou mais a qualidade não mudo nada.

estranho, ams vamos tentar uma coisa:

<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagejpeg($im,'',100);
imagecopyresized($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagedestroy($nova);
imagedestroy($im);
?>

só inverti a ordem do ImageJpeg e do imageCopyresized... nao sei se vai dar, até porque é o Imagejpeg que dá a saída, mas vamos tntar... se nao der falae, que depis eu testo o code aki :)

[]'s

Isso naum vai funcionar pois você vai sair a imagem antes dele colcoar a miniatura nela

No lugar de

imagecopyresized

Coloque

imagecopyresampled


Isso mesmo basta trocar as funções qu irá funcionar sem problema ;)

Procure retirar suas dúvidas somente em um tópico ;)

Este é o gerador de thumbs da galeria se tivesse olha no tópico teria visto que já tinha essa resposta lá ;)

Boa Thiago!

O code que eu uso aqui é com o Imagecopyresampled, mas passou batido heheheheheh :)

Flw!

[]'s
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#12 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 02/07/2004, 20:53

O mais com esse codigo a qualidade fica perfeita mais ela não vira miniatura, fica no tamanho original. :/

<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagejpeg($im,'',100);
imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagedestroy($nova);
imagedestroy($im);
?>
:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#13 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 02/07/2004, 21:29

O mais com esse codigo a qualidade fica perfeita mais ela não vira miniatura, fica no tamanho original. :/

<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 50;
$largurad = ($largurao*$alturad)/$alturao;

$nova = imagecreatetruecolor($largurad,$alturad);
imagejpeg($im,'',100);
imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagedestroy($nova);
imagedestroy($im);
?>

:o

Claro que fica cria o thumb naum tem como não criar isso no tamanho original a não ser que tenha alterado algo mais .

Pegue o código original e substitua a função só :o ¬¬

(y)

#14 Halan

Halan

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado
  • Localidade:Orleans
  • Interesses:Carros, Som Automotivo, Internet, Designer Grafico e Programação (PHP)

Posted 03/07/2004, 12:22

To falando, ela gera a imagem em tamanho real não em miniatura, testa ai que tu vai ver.
:: Nome: Halan S. Batista
:: E-mail: halanb@terra.com.br
:: Especialidade: Web Designer e Web Master

:: Site: www.brasilfest.com.br

--------------------

#15 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 05/07/2004, 16:04

Testa este, fiz alguams alterações (indicadas acima) e consegui melhorar um pouco a qualidade da imagem


Valeus...

Gi


<?
header("Content-type: image/jpeg");

$im = imagecreatefromjpeg($_GET['imagem']);
$largurao = imagesx($im);
$alturao = imagesy($im);
$alturad = 100;
$largurad = ($largurao*$alturad)/$alturao;
$nova = imagecreatetruecolor($largurad,$alturad);
imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);
imagejpeg($nova,'',100);
//imagejpeg($nova);
imagedestroy($nova);
imagedestroy($im);
?>




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq