Jump to content


Photo

Gerarminiatura()


  • Faa o login para participar
9 replies to this topic

#1 victorpfm

victorpfm

    Expert

  • Usurios
  • 566 posts
  • Sexo:Masculino

Posted 18/07/2005, 22:36

Sintaxe: gerarMiniatura(FOTO_ORIGINAL [,LARGURA_MAXIMA [,ALTURA_MAXIMA]])
Retorno: Sem retorno
Descrio: Ao chamar a funo, uma miniatura gerada e exibida.
Bibliotecas: GD

<?
function gerarMiniatura($sSrc, $nLarguraMax="100", $nAlturaMax="100")
{
 
header ("Content-type: image/png");

 
$sExt = strtolower(substr(strrchr($sSrc, "."), 1));

  switch (
$sExt)
  {
      case
"jpg" :
         
$rImg = imagecreatefromjpeg($sSrc);
          break;
      case
"jpeg" :
         
$rImg = imagecreatefromjpeg($sSrc);
          break;
      case
"gif" :
         
$rImg = imagecreatefromgif($sSrc);
          break;
      case
"png" :
         
$rImg = imagecreatefrompng($sSrc);
          break;
  }

 
$nImgLargura = imagesx($rImg);
 
$nImgAltura  = imagesy($rImg);

  if (
$nImgLargura > $nImgAltura)
  {
     
$nAlturaMax = ($nLarguraMax * $nImgAltura) / $nImgLargura;
  }
  if (
$nImgAltura > $nImgLargura)
  {
     
$nLarguraMax = ($nAlturaMax * $nImgLargura) / $nImgAltura;
  }
 
 
$rMiniatura = imagecreatetruecolor($nLarguraMax, $nAlturaMax);
 
 
imagecopyresized($rMiniatura, $rImg, 0, 0, 0, 0,
                   
$nLarguraMax, $nAlturaMax, $nImgLargura, $nImgAltura);
                 
 
imagepng($rMiniatura);

 
imagedestroy($rImg);
 
imagedestroy($rMiniatura);
}
?>


No sei se esto corretas as informaes, se no estiver me avisem :D

#2 Eternal Shadow

Eternal Shadow

    Novato no frum

  • Usurios
  • 18 posts
  • Sexo:No informado

Posted 27/07/2005, 21:37

desculpe ja consegui instala o GD, mas eu keria saber agora, no servidor q eu testei (mi@) funcionaram as funes imagesx(), imagesy() e imagecreatefromjpeg(), como fao pra pode usar?

Edio feita por: Eternal Shadow, 27/07/2005, 22:21.


#3 Tugu

Tugu

    <! Fernando Tugu !>

  • Usurios
  • 381 posts
  • Sexo:Masculino
  • Localidade:So Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializaes... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 27/09/2005, 15:37

ok..ele pega a imagem e tranforma nua miniatura...mias isso dinamicamente..como fao para ele salvar a imagem como nome_mini.jpg por exemplo??
<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano no nada sem seus sonhos . . . ento v pra cama dormir ! ! !"

#4 Paulo Freitas

Paulo Freitas

    LRU #456504 LRM #364686

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/09/2005, 13:39

ok..ele pega a imagem e tranforma nua miniatura...mias isso dinamicamente..como fao para ele salvar a imagem como nome_mini.jpg por exemplo??

A teria de usar as funes referentes ao JPEG, pois o script gera PNG. Mas em todo o caso, s adicionar um segundo parmetro na funo image_png() (igualmente para image_jpg()) com o nome do arquivo. Para capturar o nome do arquivo, use a funo basename() ! ;)

[]’s :DAt mais

#5 Tugu

Tugu

    <! Fernando Tugu !>

  • Usurios
  • 381 posts
  • Sexo:Masculino
  • Localidade:So Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializaes... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 06/10/2005, 15:47

acho que no entedeu..eu gostaria de tipo...

eu fao upload de uma imagem..ai chamo essa funo para gerar uma miniatura.....ai essa miniatura fika gravada numa pasta chamada por exemplo thumbs...
<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano no nada sem seus sonhos . . . ento v pra cama dormir ! ! !"

#6 Paulo Freitas

Paulo Freitas

    LRU #456504 LRM #364686

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/10/2005, 16:10

Entendi perfeitamente. A resposta esta. :)

[]’s :D At mais

#7 hisamu

hisamu

    Normal

  • Usurios
  • 117 posts
  • Sexo:No informado

Posted 21/10/2005, 09:37

esclarece uma duvida ai...

tpo, ele gera a miniatura e eh como se criasse uma imagem nova neh? tpo, no so como s diminuisse a altura e a largura da img n neh? pq ai fica lerdo do memu jeito pra abrir....

[]'

#8 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usurios
  • 343 posts
  • Sexo:Masculino
  • Localidade:Joo Pessoa
  • Interesses:Desenho, artes grficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 09/11/2005, 16:32

Nao bem assim, Hisamu

Uma miniatura de uma imagem serve, teoricamente, como uma "previso(preview)" de uma imagem que, provavelmente, eu queira ver. Uma lista de miniaturas de fotos me serve para que escolher quais eu vou querer abrir. Como o prprio nome j diz, uma miniatura seria uma verso reduzida da imagem original, ou seja, com medidas mais "enxutas" a imagem ficaria bem mais leve que a original, carregando mais rpido.

Antigamente algumas pginas (rudimentares, devo acrescentar) da net usavam de um recurso pouco eficaz para mostrar muitas imagens: alterava a altura e largura dentro da tag <img> para que a imagem ficasse pequena na doce iluso que o arquivo tambm reduziria de tamanho. No entanto o navegador carregava a pgina com as imagens em tamanho real, para depois redimension-las, o que ao final gerava muita espera. Uma miniatura (.gif) de uma foto (.jpg) de 200kb, por exemplo, pode ter at mesmo uns 3kb. Carregar 20 arquivos de 3kb muito mais eficaz que carregar 20 arquivos de 200kb redimensionado. Fica a critrio do usurio qual foto ele vai querer visualizar/baixar.
...........darkness.........db
A vida muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#9 hisamu

hisamu

    Normal

  • Usurios
  • 117 posts
  • Sexo:No informado

Posted 10/11/2005, 11:17

pois , a dvida era antiga, atualmente uso bastante uma funo parecida com essa que adaptei pras minhas necessidades :D

obrigado mesmo assim ;)

#10 carneiro

carneiro

    programador web

  • Usurios
  • 155 posts
  • Sexo:No informado
  • Localidade:cascavel - pr
  • Interesses:programao e design para web

Posted 18/08/2006, 16:22

Tentei utilizar essa funao mas esta retornando isso

PNG  IHDRBdqIDATxeI㸲EPfԢޤ,CpsH]
�TJm~~~~~~q֮Rn~?h|:5^9t}u>m|YJ)֘϶m1Ɯx<Zۭ{sYkc01♵z۶QJ.Nt9i۶Zk|69N8_#J)s{gLkyb|@T()|sg{睊Z\.y۶\Qk-dLmZkKkDkh]?`1 ,a(8a_.R S<)1;`k Scm۰Ƥ' \5Z 
5_^*|h ll6SgXEq?l穵fHyQxX{q:.
S'7ŗb|@L2w9ϧ1|>z <ϓ NCEu 
źa|ƣ*@1ۻ*^1Iq}G #36%1}>gÙ3x3x§#cz_y1Z'_A-0_.* j =okj
wz\PC ^-3X' fFfTTx<^+,!
fCvy~x j!1 ~11`0`#.ʦC%z?`D0DUH]
`M$D@b܍H0!
/轿^/B*0u:m_7cmD$bP'_ِC|  ^c



Tentei com arquivos png e jpg
tentei chama-la dentro e fora dum <img>

$teste = '../figuras/'.$fotos[2]['loc'];
echo '<img src="'.gerarMiniatura($teste,100,100).'">';
echo gerarMiniatura($teste,100,100);

Da tdo o mesmo erro..
o caminho esta correto, se eu usar

$teste = '../figuras/'.$fotos[2]['loc'];
echo '<img src="'.$teste.'">';

a imagem mostrada sem problemas..

Se alguem puder me ajudar...

Valeuu

Edio feita por: carneiro, 18/08/2006, 16:28.

Descrio
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web

Programao
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usurio
Posted Image
Links
Ajax Online - FireBug (Firefox) - Documentao PHP - Documentao Prototype - Documentao jQuery - Script.Aculo.Us




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros annimo(s)

IPB Skin By Virteq