MX Masters

02/06/2009 - 17:48 > 15.421 Visualizações > 75 comentários

Redimensionamento de imagem dinâmico

9 votos

Salve Amigos do Mxmasters, David CHC, em mais uma video aula de PHP. Nessa video aula iremos aprender a como redimensionar uma imagem vinda do formulário. Isso é muito util caso vocês desejem criar uma galeria de fotos.
Tenham uma boa Video aula.

PHP – Redimensionamento de imagem dinâmico

Posts relacionados

David CHC

Trabalha como free-lance em desenvolvimentos de sites,desde o projeto completo à parte do projeto. Tem conhecimentos em Padrões Web( xhtml, css), javascript( jquery), php, mysql , (iniciando no python e ruby também), photoshop, fireworks, corel draw, enfim, um eterno aprendiz...


Outros posts deste autor

Este autor atualmente possui 38 posts

Veja todos os posts de David CHC


Comentários / Deixe seu Comentário

75 respostas para 'Redimensionamento de imagem dinâmico'

  1. Rafael AvlisNo Gravatar Diz:

    Como sempre show de bola as videos aulas…

    Parabens

  2. Sergio Araujo - SPNo Gravatar Diz:

    Ola David blz…

    Parabens pela postagem,realmente muito interessante o formato de gravação de imagens, eu mesmo não sabia como fazer.

    Estaremos sempre aguardando novos conhecimentos.

    Abraços

  3. misterNo Gravatar Diz:

    muito bom

  4. Gabriel de Faria CorrêaNo Gravatar Diz:

    Muito Bom!

  5. kleberNo Gravatar Diz:

    Show!!

  6. Alex Rodrigues - 30 anos - Campinas-spNo Gravatar Diz:

    Ótima video aula como sempre tomara que seja você que vai desenvolver o DVD de PHP do MX Masters porque suas video aulas são bem esclarecedoras. Parabens!

  7. MastersonNo Gravatar Diz:

    Muito bom!!
    Parabens..

  8. Luiz GomesNo Gravatar Diz:

    Incrível o poder do PHP, ja dei aula de PHP básico muito tempo atrás, e não tive a oportunidade ou mesmo a necessidade de aprofundar na linguagem, mas fico impressionado com teu conhecimento e a facilidade que você tem de transmitir todo este conhecimento, apesar de não ser minha área de atuação, adoro tuas aulas são uma terapia.

    Parabéns.

  9. Flavio RaffaelliNo Gravatar Diz:

    Caro David

    O Felipe acertou em cheio te convidando para fazer as vídeo aulas de PHP. Estou aprendendo PHP pois programa em ASP e com suas aulas fica tudo muito fácil. Vc tem escolhido temas excelentes além de ensinar muito bem. Parabéns !!! Uma sugestão para as próximas aulas seria explicar como funciona o smarty para fazer templates e facilitar a alteração de layout. Abs Flavio

  10. David CHCNo Gravatar Diz:

    Obrigado a todos aos elogios, é muito bom saber q vcs estão entendendo as video aulas, e aprendendo com elas, isso estimula a gente fazer mais video aulas.

    Luiz Gomes o php tem uma gama muito grande mesmo. Q bom q vc tá conseguindo aprender com as video aulas.

    Flavio Raffaelli, isso muito bom vc aprender outras linguagens, é ótimo pra seu aprendizado. Sobre o smarty pretendo falar algo sobre ele, mas primeiro quero colocar coisas mais basicas, pq o mxmasters abrange varias pessoas, por isso é importante o comentario pra sabermos q tipo de video aula podemos fazer. Sobre o smarty tem video aulas muito boas, não se vc já conhece, se não conhece é interessante dá uma olhada: http://www.videotutoriais.net/?p=5

  11. No Gravatar Diz:

    vejam só eu tava a quase uma semana atras de materia sobre redimensionamento de imagem e olha onde vim achar vcs que fazem o site são show.

  12. Diogo Rodrigues | 22 anos | Barra do Garças - MTNo Gravatar Diz:

    Cara, fantastico, parabens, obrigado por ter esclarecido duvidas que tinha em relaçao ao redimensionamento. Essa aula foi mto util, pois vou atualizar o meu sistema de redimensionamento de imagens e de uploads.

    Flw, pessoal!

  13. Julio CesarNo Gravatar Diz:

    Como sempre, ótimo conteudo, ótima explicação.
    Tudo 10!!!!!

  14. Diogo lopesNo Gravatar Diz:

    Grande David, assisti sua videoa aula, mais não consegui colocar pra funcionar o upload. Abro o formulario, procura uma imagem e clico em enviar, mais quando vou ver la na pasta onde deveria estar a imagem não tem nada. Tambem não aparece nenhuma mensagem de erro.

    Tem alguma ideia do que pode ser??

    se puder, ajuda ai.

    Abraço..

  15. David CHCNo Gravatar Diz:

    Diogo lopes, dá uma conferida no script q eu disponibilizei da video aula, está na descrição dessa video aula o link. Confira a pasta se corresponde a sua pasta. Verifica se está passando dados da imagem, utilize o comando print _r () – junte os print com o _r, separei pra q o comentario não limpe por ser um comando php

  16. cidicleyNo Gravatar Diz:

    boa noite, como sempre muito boa a aula. como todos comentam. falta uma coisa. vc fazer uma video aula sobre a criaçao de um carrinho de compra em php com mysql, nao encontrei uma vídeo assim em lugar nenhum. continue nos ajudando.

  17. Hugo LuizNo Gravatar Diz:

    Nossa! essa aula ta show de bola! gostei, parabéns,
    tou esperando o próximo vídeo.
    vlw

  18. KevinNo Gravatar Diz:

    Muito bacana.

  19. Rafael AvlisNo Gravatar Diz:

    Bom dia queridos amigos que fazem o mxmasters, o que esta acontecendo com a equipe sem nenhuma postagem nenhuma noticia, tanta gente postava e agora nada…

    atenciosamente.

  20. LeãoNo Gravatar Diz:

    Legal, mas que que adianta ter um site tão fantasiado se tem 1 video aula a cada 1 semana =/

    Mas ta legal =)

  21. MatheusNo Gravatar Diz:

    Olá sei que não tem nada a ver mais..
    Pow aonde e por onde anda o titio Aleixo?
    Aleixo saldades….. Valeu!!! ;)

  22. David CHCNo Gravatar Diz:

    cidicley, tá anotado sua sua sugestão, pretendo realmente fazer uma video aula sobre esse carrinho de compras.

    Leão, não sei se vc tá falando das minhas video aulas, ou em relação a todas as video aulas, mas no meu caso, as minha video aula são semanais, as vezes consigo enviar duas, uma de php e outra de tableless, mas só quando consigo uma folga pra fazer.

  23. LugoNo Gravatar Diz:

    Boa noite a todos, muito boa video aula David, simples e funcional, adaptei ao meu upload e funcionou de primeira, parabéns!!!!

  24. ValmirNo Gravatar Diz:

    Muito boa sua video aula, fiquei empolgado e fui atras de informações de como trabalhar com PHP, peguei os programas e segui um tutorial que encontrei na net, fiz todas as instalações dos programas e fiz todas as alterações nos arquivos, mas qdo cheguei no phpMyAdmin, começou meu problema pois ele não abre da erro 404, fiz todas as alterações que me foi aconselhado mas nada , alguem poderia por favor me ajudar.
    Talvez aqui não seja o lugar adequado para este tipo de dúvida, mas eu não sabia onde postar.
    Um abraço

  25. Felipe CardozoNo Gravatar Diz:


    Valmir, você está usando o Easyphp?

    Caso positivo, tente a url: http://127.0.0.1/home/mysql/

  26. ValmirNo Gravatar Diz:

    E ai Felipe beleza?, aproveitando a oportunidade para parabenizar por este excelente trabalho que voces estão fazendo, não sei se voce tem noção do tipo de ajuda que voces nos proporciona, fico muito grato por tudo. Todo dia abro minha caixa de e-mail e quando vejo algo do mx masters fico muito feliz. Quanto ao Easyphp, depois q postei aqui dei uma olhada no forum e la fui apresentado à ele, agora esta tudo ok.
    Um grande abraço e fique com Deus.

  27. Felipe LimaNo Gravatar Diz:

    Olá! Sou frequentador assíduo do Mxmasters.
    Aproveito o post para parabenizar nao só essa aula, mas principalmente as de css, php & sql e tableless.
    Só fica o pedido, pra verificar os arquivos desta aula. Pela primeira vez fiz aqui, mas não funcionou.
    Fiz primeiro acompanhando a video aula e depois, como não funcionou, copiei e colei os scripts em php disponibilizados.
    To com o mesmo problema do “Diogo Lopes”.
    Procura (ok!), Clica no Enviar (nada acontece!).
    A imagem não fica resamplada na pasta images.
    tentei até definir as variáveis antes:
    (…)$name = md5(uniqid(rand(), true)).”.jpg”;

    $largura = 150;
    $pasta=”images”;

    Redimensionar($foto, $name, $largura, $pasta);

    …mas tb não deu :p

    Bom, de qualquer forma, obrigado desde já, se puderem esclarecer a dúvida, fico grato!

    Um abração.

  28. David CHCNo Gravatar Diz:

    Felipe Lima, verifique primeiro se está passando algum dados pelo formulário, basta colocar assim: print_r($_FILES['foto']); , e veja se imprimi algo. Se imprimir, veja tbm a parte type, e repare se ela do tipo jpeg, q o formato permitido. Se passar, veja o nome da pasta q vc está enviado, se ela existe. Se vc tiver tentando fazer em uma hospedagem, vc tem q dá permissão de escrita a pasta q estará a imagem.

  29. DjalmaNo Gravatar Diz:

    Meu camarada……vou te dizer uma coisa…
    Melhor que a aula, o site em si… show de bola, aliás procurei algo na NET, e simplesmente não achei… a explicação foi bem detalhada e bem focada, tem tudo pra melhorar e se tornar um site muito útil pra quem gosta de programação,

    Abrazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

  30. AndréNo Gravatar Diz:

    Show… minha salvação….

  31. wandersonNo Gravatar Diz:

    Sempre Otimas as Video Aulas???

    PaRaBéNs??????

  32. cidicleyNo Gravatar Diz:

    boa tarde, fiz a função igualzinha, funciona beleza no servidor local, mas nao online, já dei permissao 777 na pasta onde ficaria as imagens tem mais alguma coisa a fazer?

  33. Diogenes AntuaneNo Gravatar Diz:

    Cara vc acabou de ganhar um fã!

  34. Felipe LimaNo Gravatar Diz:

    DAVID CHC – Obrigado!

    Voltando após alguns dias, vi sua resposta. Conclui que a foto não estava “upando”, pois o tipo era ‘.PJPEG’ – Troquei lá no type (pjpeg),
    e tudo correu certinho, como explicado no tutorial.

    Parabéns novamente pela excelente e agregadora aula. e valeu a ajuda!!

    Um grande abraço.

  35. David CHCNo Gravatar Diz:

    @cidicley, verifique se o caminho da pasta está correto no script. E veja tbm o “peso” das imagens, se vc estiver usando imagens pesada, pode não enviar, e isso é uma configuração no servidor. Veja tbm, se está passando os dados, de um print_r na variavel $_FILES['campo_do_formulario'], pra ver se tá passando dados

  36. David CHCNo Gravatar Diz:

    vlw @Diogenes Antuane

  37. Augusto NetoNo Gravatar Diz:

    David CHC,

    como faço para assistir o vídeo?
    quando sou redirecionado para esta página
    não consigo visualizar o vídeo…

  38. David CHCNo Gravatar Diz:

    @Augusto Neto, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o Firefox, vá em Ferramentas > Opções > Avançado. Escolha a Aba Rede, clique em Limpar agora. Veja se isso resolve.
    As novas video aulas estão na VAB (www.videoaulasbrasil.com.br)

  39. AllanNo Gravatar Diz:

    Muito bom.. o video..

  40. websonNo Gravatar Diz:

    ola david, não estou conseguindo assistir esta video aula, obrigado

  41. David CHCNo Gravatar Diz:

    @webson, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o Firefox, vá em Ferramentas > Opções > Avançado. Escolha a Aba Rede, clique em Limpar agora. Veja se isso resolve.

  42. phNo Gravatar Diz:

    Olá! Muito legal o tutorial.. bom fiz seu script de diversas formas e não consegui chegar o resultado. No servidor local ele mostra como se tivesse enviado a foto e não grava nada. Com medo de ser a versão de algum programa coloquei on-line no servidor e obtive o mesmo resultado. O que será? fiz de td já! =/

  43. David CHCNo Gravatar Diz:

    @ph, confira seu código com que disponibilizei no forum do mxmasters, o link está na descrição da video aula.

  44. Pedro KappaumNo Gravatar Diz:

    Por que no meu browser está image/pjpeg ???

  45. David CHCNo Gravatar Diz:

    @Pedro Kappaum, Pq um dos variantes da imagem jpeg, basta vc acrescentar na permissão da imagem: image/jpeg || image/pjeg.

  46. AndréNo Gravatar Diz:

    Parabens pelo tudo
    me ajudou pacas, e a lição de casa foi de sobremesa ne? nota 10! recomendo

  47. victordriverNo Gravatar Diz:

    ola blz
    mx master
    com eu crio um servidor de hospedagem de site para eu usar o php?

  48. VilsonNo Gravatar Diz:

    Show de bola, muito boa a video aula, uma dúvida que sempre perturba a galera do PHP.

    Valew abraço !

  49. David CHCNo Gravatar Diz:

    Só uma aviso para que for Comentar.

    No Mxmasters não está tendo atualização de video aulas, isso pq temos o Video Aulas Brasil onde as video aulas estão sendo publicadas, está tendo uma variedade enorme de temas no Video Aulas Brasil, q tenho certeza irá agradar a todos. Então, caso for perguntar alguma coisa sobre as video aulas, peço que façam no Video Aulas Brasil (http://www.videoaulasbrasil.com.br), pq o tempo de resposta será menor. Eu darei prioridade apenas os comentários do Video Aulas Brasil, pq vai fica mais fácil e rápido de responder.

    Agradeço a Compreensão de Todos
    David CHC – Administrador do Video Aulas Brasil

  50. alexandreNo Gravatar Diz:

    Cara muito a video aula, mais to precisando quarda o nome da nova imagem no banco de dados, e to tentando modificar a função para que eu mesmo passe os valores de altura e largura, to conseguindo enviar oas dados pro banco, so não consigo redmensionar, enviar para a pasta e quarda no nome da nova imagem no banco de dados, caso seja possivel teria como postar um video com tal procedimento? desde ja agradeço!!!

  51. David CHCNo Gravatar Diz:

    @alexandre, se vc reparar na função, ela retorna o nome da imagem, entao quando vc executa a função , vc pode colocar numa variavel:

    $nomeImagem = funcao_de_redimensionamento();

    O nome da imagem estará no $nomeImagem, ai é só inserir no banco de dados

  52. AndersonNo Gravatar Diz:

    O meu print_r mostra

    Array
    (
    [name] => Imagem 026.jpg
    [type] => image/pjpeg
    [tmp_name] => C:\wamp\tmp\php6B.tmp
    [error] => 0
    [size] => 1850936
    )

    e não upa a imagem! alguem pode me ajudar a resolver? Não entendi o que o Felipe fez???
    Obrigado!

  53. David CHCNo Gravatar Diz:

    @Anderson, provavelmente pode ser devido a validação q foi colocado, veja q a imagem é do tipo pjpeg, basta vc acrescentar isso tbm na validação, exemplo:

    $permissao = array(“image/jpeg”, “image/pjpeg”);

    if(in_array($_FILES['imagem']['type'], $permissao)){
    //continua o procedimento
    }

  54. MarceloNo Gravatar Diz:

    show de bola massa ….

  55. Tiago RochaNo Gravatar Diz:

    Parabens Pessoal pelo site e pela bela explicação.

    Parabens!

  56. José HigorNo Gravatar Diz:

    Show de bola está aula vcs não sabem o quanto ajudaram o site JG 40° Graus! Parabéns!

  57. Allan RodriguesNo Gravatar Diz:

    Parabens David otima aula!

  58. Fabiano MoralesNo Gravatar Diz:

    Ótima explicação!

    Só me deixou uma dúvida: Funciona via FTP? Como faria isso?

    Obrigado, parabéns!

  59. David CHCNo Gravatar Diz:

    @Fabiano Morales, como assim, usando funções do php para enviar por FTP, seria isso?

  60. Rafael DantasNo Gravatar Diz:

    Olá pessoal adorei esse sistema; gostaria de saber se tem alguem ai que sabe como eu faco para fazer um sistema de upload com as seguintes caracteristicas

    1 – upload multiplos de arquivos
    2 – com colocacao de uma logomarca como marca d´agua na imagem
    3 – redimencionamento da imagem
    4 – criacao de uma thumb
    5 – gravacao no banco de dados
    se alguem souber como fazer isso em php please: pinheiro_dantas@hotmail.com

    me

  61. David CHCNo Gravatar Diz:

    @Rafael Dantas vamos as respostas:

    1 – uploadify com jquery
    2 , 3, 4 – vc usaria a mesma biblioteca GD2 para colocar a marca, redimensionar e criar thumb ( as duas ultmas ensinada na video aula)
    5 – Isso vc dependerá uploadify, mas não é tão complicado.

    Jcrop

  62. Marcos AntonioNo Gravatar Diz:

    Parabéns David,
    valeu sua aula, esta função é ótima para tratar imagem, vai ser muito util nos meus sistemas que usam upload de imagens.

    Um grande abraço.

  63. David CHCNo Gravatar Diz:

    Obrigado @Marcos Antonio

  64. @_fishhNo Gravatar Diz:

    Muito bom mesmo! parabens!

  65. Djalma BentoNo Gravatar Diz:

    Primeiro luga meus parabéns, show de bola mesmo tirou um problema de ter que ensinar a um cliente ter que contar sua imagens antes de postar suas fotos d+ cara maravilha é verdade o PHP é muito …

    Deus te abençoe.

  66. David CHCNo Gravatar Diz:

    Obrigado @Djalma

  67. DANILO MARTINSNo Gravatar Diz:

    DAVID GOSTEI MUITO DA AULA EXPLICANDO COMO REDIMENSIONAR IMAGENS EM JPEG, MAIS TIPO VOCE PODERIA ME INDICAR UM CAMINHO PARA COMEÇAR A REDIMENSIONAR IMAGENS EM OUTROS FORMATOS?

  68. David CHCNo Gravatar Diz:

    @DANILO MARTINS, na propria video aula eu indico um caminho para realizar. Para vc testar qual o tipo do arquivo, e usar:

    Se por PNG vc vai usar para criar a imagem imagecreatefrompng, e para enviar imagepng, e assim sucessivamente

    http://php.net/manual/en/function.imagepng.php

  69. cidicley cintraNo Gravatar Diz:

    boa noite, ou bom, depende da hora que esteja lendo, sou acíduo em acompanhar suas aulas, parabens mesmo, e muito obrigado, só estou com um problema a funçao funciona perfeitamente no FIREFOX mas nao no IE nao redimensiona, nem enviar a imagem ao servidor. tem ideia do motivo? um forte abraço a todos do mxmasters.

  70. David CHCNo Gravatar Diz:

    @cidicley , isso pq para IE, o mime-type é image/pjpeg e não image/jpeg, então vc tem colocar os dois na hora da verificação

    $img = $_FILES['img'];
    
    if($img['type'] == 'image/jpeg' || $img['type'] == 'image/pjpeg'){
    
    }
    
  71. Cidicley CintraNo Gravatar Diz:

    muito obrigado mesmo, funcionou perfeitamente. parabens pela sua capacidade

  72. Cidicley CintraNo Gravatar Diz:

    olha eu por aqui novamente com minhas duvidas chatas, rsrsrs, é o seguinte criei uma funçao baseada na sua para GIF assim se for este type também funcionaria, deu certo até certo ponto, mas o cliente quer colocar GIF ANIMADO, neste caso tá criando um gif STATICO tem como fazer com gif animado?

  73. David CHCNo Gravatar Diz:

    @Cidicley , no caso com a biblioteca GD, creio q não tem essa possibilidade, de redimensionar gif animado.

  74. André Batista Scarceli de MatosNo Gravatar Diz:

    Seguinte o teu código tem limitação não faz redimensionamento de imagem maior de 3000px. Falaha no código.

  75. David CHCNo Gravatar Diz:

    @André Batista, a limitação está relacionado ao peso da imagem e o tempo de execução configurado no PHP, e não ao script. Já fiz redimensionamento de imagens bem maiores, claro, pude mexer na configuração do PHP.ini no servidor para peso da imagem, e o tempo de execução.

Deixe seu Comentário

Publicidade

www.mxmasters.com.br - todos os Direitos Reservados : Desenvolvido com Wordpress

Desenvolvido por David CHC e Felipe Cardozo