Jump to content


Photo

Criando Imagens Usando Php


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

#1 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 26/04/2004, 16:39

E ai galera firmeza,
esse é meu primeiro script aqui espero que seja o primeiro de muitos, mas vamos ao que interessa!

Como criar uma minuatura de uma imagem com php:

1- Passo
É preciso ter a biblioteca Gd instalada , veja como instalar ela no tutorial de instalação de apache com mysql e php http://www.phplocal.com/?artigo=1

2-Passo
O Codigo:
PHP
<?
$imagem
="imagem.jpg";//aqui a url da imagem que sera criada a miniatura

header("Content-type: image/jpeg");// Cabeçalho do Script para informar o tipo da imagem lembrando que se for gerar uma imagem ig vc tem que mudar o cabeçalho isso serve para qualquer tipo de imagem

$im = imagecreatefromjpeg($imagem); //criar uma amostra da imagem original

$largurao = imagesx($im);// pegar a largura da amostra

$alturao = imagesy($im);// pegar a altura da amostra

$alturad = 50; // definir a altura da miniatura em px

$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da

//altura da miniatura
$nova = imagecreatetruecolor($largurad,$alturad);//criar uma imagem em branco

imagecopyresampled($nova,$im,0,0,0,0,$largurad,$alturad,$largurao,$alturao);//copiar

//sobre a imagem em branco a amostra diminuindo conforma as especificações da miniatura
imagejpeg($nova);//cria imagem jpeg

imagedestroy($nova);//libera a memoria usada na miniatura

imagedestroy($im);//libera a memoria usada na amostra
?>


Um negocio legal disso é que pode ser criar imagens randomicas como o meu avatar da uma olhada aperte F5
<=============
Qualquer dúvida podem falar
T+

#2 guilhermefm

guilhermefm

    Normal

  • Usuários
  • 119 posts
  • Sexo:Não informado
  • Localidade:São Marcos - RS
  • Interesses:Informática<br>Futebol<br>Esportes em Geral

Posted 11/05/2004, 17:42

legal :)

#3 Joaquim José da Silva Xavier

Joaquim José da Silva Xavier

    Novato no fórum

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

Posted 23/05/2004, 17:32

e como eu faço pra listar todas as imagens de um diretório?

$imagem = "koko/*.jpg"

#4 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 23/05/2004, 17:46

e como eu faço pra listar todas as imagens de um diretório?

$imagem = "koko/*.jpg"

Procure na parte de dúvidas que você acha como se listar os arquivos de um diretorio ;)

#5 .Ninja.

.Ninja.

    12 Horas

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

Posted 04/06/2004, 14:33

thiago, eu consegui diminuir o tamanho em pixels da imagem

agora eu quero diminuir o tamanho em bytes da imagem
tipo, se a img for de 1mb de 1024x768, ela vai passar a ser de 22k em 500x350

entendeu?

#6 .Ninja.

.Ninja.

    12 Horas

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

Posted 04/06/2004, 14:57

thiago, eskece minha pergunta... consegui diminuir o tamanho em bytes da img.... era soh colocar como 3º argumento do imagejpeg um valor entr 0 e 100 q eh a qualidade do jpeg... vlw!!

#7 Morse

Morse

    Behind Green Eyes!

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP
  • Interesses:PHP, Photoshop...

Posted 02/07/2004, 16:54

Como escrevo na imagem.... tipo esse seu avatar, TRSL, que aparece o ip, data, hora.... essas coisas.....
vlw
[BRAX.CC] - APENAS 20 CARACTERES.. EM BREVE! ;)

#8 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 02/07/2004, 18:03

No tópico do avatar aleátorio isso foi discutido dá uma lida lá :P

http://forum.wmonlin...showtopic=68922

#9 InovaSite

InovaSite

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Internet, desenvolvimento de websites, jogos, programação, mulher, sexo, namorar...

Posted 03/07/2004, 11:09

da esse erro

<br>
<b>Fatal error</b>:  Call to undefined function:  imagecreatefromjpeg() in <b>c:\apache\htdocs\gera_miniatura.php</b> on line <b>6</b><br>


InovaSite - Agência de Internet
www.inovasite.com.br

Mega promoção Registro de domínios internacionais R$27,90 aproveite essa promoção é por tempo limitado

#10 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 03/07/2004, 15:15

da esse erro

<br>
<b>Fatal error</b>:  Call to undefined function:  imagecreatefromjpeg() in <b>c:\apache\htdocs\gera_miniatura.php</b> on line <b>6</b><br>

Você naum tem a GD instalada (y)

#11 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/07/2004, 18:33

Tem a url para download em: http://br.php.net/ma...R/ref.image.php

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#12 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 25/07/2004, 03:31

Acreditam que havia esquecido disso :blink:


No lugar de imagecopyrized mude somente o nome da função para imagecopyresampled ........ :blink:

Isso irá melhorar muito a criação dos thumbs pois está função é melhro que a ouytro sendo assim a qualidade ficará mais légivel e naum terá aquelas bordas pretas que aparecem as vezes ;)

#13 nandonakahara

nandonakahara

    Turista

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

Posted 06/08/2004, 14:31

e como eu faço se eu quiser salvar o jpeg em um arquivo pra ser carregado no flash?
minha ideia seria usar esse script junto com um de upload pra qnd upar a img ela se transforme em jpg e redimensione para caber em um mc do flash.

#14 thiagorsl

thiagorsl

    Ex-admin xD

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

Posted 06/08/2004, 14:39

e como eu faço se eu quiser salvar o jpeg em um arquivo pra ser carregado no flash?
minha ideia seria usar esse script junto com um de upload pra qnd upar a img ela se transforme em jpg e redimensione para caber em um mc do flash.

Na função imagejpeg

Você terá que dar o local da imagem a ser criada

imagejpeg($nova,"caminho/foto.jpg");

Pronto utilizando o 2º argumento esta ele irá salvar a imagem de vez mandar para o browser na hora ;)

#15 {TeRmInAtOr}

{TeRmInAtOr}

    12 Horas

  • Usuários
  • 174 posts
  • Sexo:Masculino
  • Localidade:New Hamburgo, RS

Posted 08/08/2004, 17:06

Não tenho como pegar as imagens de uma pasta criar a miniatura delas sem salva-las e fazer a listagem?




1 user(s) are reading this topic

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

IPB Skin By Virteq