Mágica comManipulação de Imagens30 de Outubro   The Developers Conference 2011   1
Alexandre Gomes Gaigalashttp://about.me/alganet30 de Outubro             The Developers Conference 2011   2
Hoje você vai ver... ●     O que são ImageMagick e Imagick ●     Operações comuns com imagens ●     Operações mágicas com ...
ImageMagick ●     “Photoshop via API” ●     PHP, Perl, Java, Python, Ruby, etc... ●     Centenas de formatos de imagens30 ...
Imagick ●     Extensão PHP para o ImageMagick ●     ImageMagick != Imagick ●     Orientada a objetos ●     pecl install im...
O Básico30 de Outubro   The Developers Conference 2011   6
30 de Outubro   The Developers Conference 2011   7
Redimensionamento30 de Outubro       The Developers Conference 2011   8
30 de Outubro   The Developers Conference 2011   9
Miniaturas30 de Outubro   The Developers Conference 2011   10
Preservação de Aspecto30 de Outubro         The Developers Conference 2011   11
Cortando Imagens30 de Outubro      The Developers Conference 2011   12
30 de Outubro   The Developers Conference 2011   13
Miniatura com cortes30 de Outubro        The Developers Conference 2011   14
30 de Outubro   The Developers Conference 2011   15
Redimensionamento Líquido30 de Outubro    The Developers Conference 2011   16
30 de Outubro   The Developers Conference 2011   17
Bordas Arredondadas30 de Outubro       The Developers Conference 2011   18
30 de Outubro   The Developers Conference 2011   19
Sombra30 de Outubro   The Developers Conference 2011   20
30 de Outubro   The Developers Conference 2011   21
Texto na Imagem30 de Outubro     The Developers Conference 2011   22
30 de Outubro   The Developers Conference 2011   23
Marca Dágua30 de Outubro    The Developers Conference 2011   24
30 de Outubro   The Developers Conference 2011   25
Transparência em Imagens30 de Outubro          The Developers Conference 2011   26
30 de Outubro   The Developers Conference 2011   27
Animação de GIFs30 de Outubro      The Developers Conference 2011   28
Essa imagem é um GIF animado e talvez não funcione em todos os sistemas de slides.30 de Outubro                 The Develo...
Blur30 de Outubro   The Developers Conference 2011   30
30 de Outubro   The Developers Conference 2011   31
Carvão30 de Outubro   The Developers Conference 2011   32
30 de Outubro   The Developers Conference 2011   33
Bordas30 de Outubro   The Developers Conference 2011   34
30 de Outubro   The Developers Conference 2011   35
Polaroid30 de Outubro   The Developers Conference 2011   36
30 de Outubro   The Developers Conference 2011   37
Sepia30 de Outubro   The Developers Conference 2011   38
30 de Outubro   The Developers Conference 2011   39
Vignette30 de Outubro   The Developers Conference 2011   40
30 de Outubro   The Developers Conference 2011   41
Pintura a Óleo30 de Outubro    The Developers Conference 2011   42
30 de Outubro   The Developers Conference 2011   43
Lendo PDFs30 de Outubro   The Developers Conference 2011   44
30 de Outubro   The Developers Conference 2011   45
Trim em Imagens30 de Outubro     The Developers Conference 2011   46
30 de Outubro   The Developers Conference 2011   47
Montagens30 de Outubro   The Developers Conference 2011   48
30 de Outubro   The Developers Conference 2011   49
Extraíndo quadros de vídeos30 de Outubro     The Developers Conference 2011   50
30 de Outubro   The Developers Conference 2011   51
Limitando Memória30 de Outubro      The Developers Conference 2011   52
[exif:MaxApertureValue] => 3/1  [exif:MeteringMode] => 5  [exif:Model] => KODAK EASYSHARE V803 ZOOM DIGITAL CAMERA  [exif:...
Hoje você viu... ●     O que são ImageMagick e Imagick ●     Operações comuns com imagens ●     Operações mágicas com imag...
Perguntas?30 de Outubro   The Developers Conference 2011   55
Obrigado!30 de Outubro   The Developers Conference 2011   56
Upcoming SlideShare
Loading in …5
×

Mágica com Manipulação de Imagens - TDC 2011 Goiânia

1,481 views

Published on

Uma visão geral de como a extensão ImageMagick para PHP pode facilitar o trabalho de editar, transformar, analisar e processar imagens, vídeos e documentos automaticamente.
Serão explicadas tarefas rotineiras como:

- Alterar formatos de imagens.
- Redimensionar e cortar imagens.
- Extrair imagens de páginas de documentos PDF e quadros de vídeos.
- Trabalhar com GIFs animados.
- Aplicar filtros e trabalhar com cores.
- Adicionar texto e elementos a imagens.
- Desenhar e criar formas em imagens.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,481
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
29
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Autoloading no PHP é um mecanismo para que o carregamento de dependências entre as classes seja resolvido automaticamente. Classes no PHP muitas vezes extendem outras classes, implementam outras interfaces e interagem com outros objetos. Nem sempre as declarações dessas classes estão no mesmo arquivo, e nem é recomendado que estejam. Pode parecer estranho que a maneira de tratar dependências entre classes seja tão flexível e permita que tantas maneiras diferentes de organização surjam, mas isso é consistente com a forma que o PHP trabalha com inclusões desde o começo. Permitir que classes existam em uma estrutura não-fixa, mais de uma por arquivo, em arquivos sem padrão específico de nomenclatura ou localização no sistema de arquivos é uma vantagem que permitiu que sistemas antes projetados para o paradigma procedural pudessem beneficiar-se de bibliotecas e componentes orientados a objetos em futuras atualizações. Mas a flexibilização das dependências entre classes também tem desvantagens. Existem casos nos quais é desejável que haja uma convenção na estrutura para que classes possam ser encontradas facilmente tanto pelo programador quanto pelo sistema. O mecanismo de autoload do PHP funciona como um evento que é disparado sempre que uma classe não é encontrada no sistema. Durante a execução desse evento, o programador pode definir uma rotina que inclui ou define classes dinamicamente. Se a estrutura de arquivos na qual essas classes encontram-se for organizada, esse processo pode ser simplificado. A primeira organização notável de autoloading no PHP talvez tenha se originado no projeto PEAR, que influenciou os projetos Zend Framework e Solar Framework nesse aspecto. Em sua organização, há uma correspondência entre os nomes das classes e os diretórios nos quais elas se encontram. Com base nesse padrão de facto, o PHP Standards Group, que é um grupo de desenvolvedores de projetos open source em PHP, reuniu-se e especificou o padrão de carregamento de classes sob a especificação PSR-0, que possui também uma implementação de referência.
  • Autoloading no PHP é um mecanismo para que o carregamento de dependências entre as classes seja resolvido automaticamente. Classes no PHP muitas vezes extendem outras classes, implementam outras interfaces e interagem com outros objetos. Nem sempre as declarações dessas classes estão no mesmo arquivo, e nem é recomendado que estejam. Pode parecer estranho que a maneira de tratar dependências entre classes seja tão flexível e permita que tantas maneiras diferentes de organização surjam, mas isso é consistente com a forma que o PHP trabalha com inclusões desde o começo. Permitir que classes existam em uma estrutura não-fixa, mais de uma por arquivo, em arquivos sem padrão específico de nomenclatura ou localização no sistema de arquivos é uma vantagem que permitiu que sistemas antes projetados para o paradigma procedural pudessem beneficiar-se de bibliotecas e componentes orientados a objetos em futuras atualizações. Mas a flexibilização das dependências entre classes também tem desvantagens. Existem casos nos quais é desejável que haja uma convenção na estrutura para que classes possam ser encontradas facilmente tanto pelo programador quanto pelo sistema. O mecanismo de autoload do PHP funciona como um evento que é disparado sempre que uma classe não é encontrada no sistema. Durante a execução desse evento, o programador pode definir uma rotina que inclui ou define classes dinamicamente. Se a estrutura de arquivos na qual essas classes encontram-se for organizada, esse processo pode ser simplificado. A primeira organização notável de autoloading no PHP talvez tenha se originado no projeto PEAR, que influenciou os projetos Zend Framework e Solar Framework nesse aspecto. Em sua organização, há uma correspondência entre os nomes das classes e os diretórios nos quais elas se encontram. Com base nesse padrão de facto, o PHP Standards Group, que é um grupo de desenvolvedores de projetos open source em PHP, reuniu-se e especificou o padrão de carregamento de classes sob a especificação PSR-0, que possui também uma implementação de referência.
  • Mágica com Manipulação de Imagens - TDC 2011 Goiânia

    1. 1. Mágica comManipulação de Imagens30 de Outubro The Developers Conference 2011 1
    2. 2. Alexandre Gomes Gaigalashttp://about.me/alganet30 de Outubro The Developers Conference 2011 2
    3. 3. Hoje você vai ver... ● O que são ImageMagick e Imagick ● Operações comuns com imagens ● Operações mágicas com imagens!30 de Outubro The Developers Conference 2011 3
    4. 4. ImageMagick ● “Photoshop via API” ● PHP, Perl, Java, Python, Ruby, etc... ● Centenas de formatos de imagens30 de Outubro The Developers Conference 2011 4
    5. 5. Imagick ● Extensão PHP para o ImageMagick ● ImageMagick != Imagick ● Orientada a objetos ● pecl install imagick30 de Outubro The Developers Conference 2011 5
    6. 6. O Básico30 de Outubro The Developers Conference 2011 6
    7. 7. 30 de Outubro The Developers Conference 2011 7
    8. 8. Redimensionamento30 de Outubro The Developers Conference 2011 8
    9. 9. 30 de Outubro The Developers Conference 2011 9
    10. 10. Miniaturas30 de Outubro The Developers Conference 2011 10
    11. 11. Preservação de Aspecto30 de Outubro The Developers Conference 2011 11
    12. 12. Cortando Imagens30 de Outubro The Developers Conference 2011 12
    13. 13. 30 de Outubro The Developers Conference 2011 13
    14. 14. Miniatura com cortes30 de Outubro The Developers Conference 2011 14
    15. 15. 30 de Outubro The Developers Conference 2011 15
    16. 16. Redimensionamento Líquido30 de Outubro The Developers Conference 2011 16
    17. 17. 30 de Outubro The Developers Conference 2011 17
    18. 18. Bordas Arredondadas30 de Outubro The Developers Conference 2011 18
    19. 19. 30 de Outubro The Developers Conference 2011 19
    20. 20. Sombra30 de Outubro The Developers Conference 2011 20
    21. 21. 30 de Outubro The Developers Conference 2011 21
    22. 22. Texto na Imagem30 de Outubro The Developers Conference 2011 22
    23. 23. 30 de Outubro The Developers Conference 2011 23
    24. 24. Marca Dágua30 de Outubro The Developers Conference 2011 24
    25. 25. 30 de Outubro The Developers Conference 2011 25
    26. 26. Transparência em Imagens30 de Outubro The Developers Conference 2011 26
    27. 27. 30 de Outubro The Developers Conference 2011 27
    28. 28. Animação de GIFs30 de Outubro The Developers Conference 2011 28
    29. 29. Essa imagem é um GIF animado e talvez não funcione em todos os sistemas de slides.30 de Outubro The Developers Conference 2011 29
    30. 30. Blur30 de Outubro The Developers Conference 2011 30
    31. 31. 30 de Outubro The Developers Conference 2011 31
    32. 32. Carvão30 de Outubro The Developers Conference 2011 32
    33. 33. 30 de Outubro The Developers Conference 2011 33
    34. 34. Bordas30 de Outubro The Developers Conference 2011 34
    35. 35. 30 de Outubro The Developers Conference 2011 35
    36. 36. Polaroid30 de Outubro The Developers Conference 2011 36
    37. 37. 30 de Outubro The Developers Conference 2011 37
    38. 38. Sepia30 de Outubro The Developers Conference 2011 38
    39. 39. 30 de Outubro The Developers Conference 2011 39
    40. 40. Vignette30 de Outubro The Developers Conference 2011 40
    41. 41. 30 de Outubro The Developers Conference 2011 41
    42. 42. Pintura a Óleo30 de Outubro The Developers Conference 2011 42
    43. 43. 30 de Outubro The Developers Conference 2011 43
    44. 44. Lendo PDFs30 de Outubro The Developers Conference 2011 44
    45. 45. 30 de Outubro The Developers Conference 2011 45
    46. 46. Trim em Imagens30 de Outubro The Developers Conference 2011 46
    47. 47. 30 de Outubro The Developers Conference 2011 47
    48. 48. Montagens30 de Outubro The Developers Conference 2011 48
    49. 49. 30 de Outubro The Developers Conference 2011 49
    50. 50. Extraíndo quadros de vídeos30 de Outubro The Developers Conference 2011 50
    51. 51. 30 de Outubro The Developers Conference 2011 51
    52. 52. Limitando Memória30 de Outubro The Developers Conference 2011 52
    53. 53. [exif:MaxApertureValue] => 3/1 [exif:MeteringMode] => 5 [exif:Model] => KODAK EASYSHARE V803 ZOOM DIGITAL CAMERA [exif:Orientation] => 1 [exif:ResolutionUnit] => 2 [exif:Saturation] => 0 [exif:SceneCaptureType] => 0 [exif:SceneType] => 1 [exif:SensingMethod] => 2 [exif:Sharpness] => 0 [exif:ShutterSpeedValue] => 966/100 Obtendo Metadados30 de Outubro The Developers Conference 2011 53
    54. 54. Hoje você viu... ● O que são ImageMagick e Imagick ● Operações comuns com imagens ● Operações mágicas com imagens!30 de Outubro The Developers Conference 2011 54
    55. 55. Perguntas?30 de Outubro The Developers Conference 2011 55
    56. 56. Obrigado!30 de Outubro The Developers Conference 2011 56

    ×