Ferramentas de Site


dev_web:php:imagick

Diferenças

Esta página mostra as diferenças entre as duas revisões da página.

Links para esta vista de comparação

Ambos os lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
dev_web:php:imagick [2010/03/30 23:07]
mjamado
dev_web:php:imagick [2018/05/14 21:37] (Atual)
Linha 9: Linha 9:
 ===== Como verificar se um servidor de produção tem o Imagick instalado? ===== ===== Como verificar se um servidor de produção tem o Imagick instalado? =====
  
-{{:php:tutoriais:imagick:php_info_imagick_section_rs.jpg?200 }}Na realidade, são precisas duas coisas, tal como já disse anteriormente: a API **ImageMagick** e a extensão **Imagick**. A forma mais fácil de visualizar é via instrução <code php>php_info()</code>. Basta colocar esta instrução num ficheiro .php e executá-lo. De todas as informações que aparecem, deverá existir uma secção **imagick**, semelhante à apresentada à esquerda (clicar para maior).+{{:dev_web:php_info_imagick_section_rs.jpg?200 }}Na realidade, são precisas duas coisas, tal como já disse anteriormente: a API **ImageMagick** e a extensão **Imagick**. A forma mais fácil de visualizar é via instrução <php>php_info()</php>. Basta colocar esta instrução num ficheiro .php e executá-lo. De todas as informações que aparecem, deverá existir uma secção **imagick**, semelhante à apresentada à esquerda (clicar para maior).
  
 Devem existir outros //hosters// que forneçam esta extensão de raiz, mas eu só conheço um, a **[[http://www.hocnet.pt/index_intro.php|Hocnet]]**. Noutros //hosters//, que não tenham o serviço instalado, é pedir com jeitinho. Penso que não haja nenhum que recuse. Como é lógico, aconselho fortemente a **Hocnet**: ao menos, já estão habituados a esta extensão e não vão fazer disparates por ignorância. Devem existir outros //hosters// que forneçam esta extensão de raiz, mas eu só conheço um, a **[[http://www.hocnet.pt/index_intro.php|Hocnet]]**. Noutros //hosters//, que não tenham o serviço instalado, é pedir com jeitinho. Penso que não haja nenhum que recuse. Como é lógico, aconselho fortemente a **Hocnet**: ao menos, já estão habituados a esta extensão e não vão fazer disparates por ignorância.
Linha 43: Linha 43:
 Agora, é mesmo aplicar a //magia//… Abaixo estão alguns casos comuns, código e imagens. A imagem usada é do Castelo de Guimarães, tinha originalmente 10 MPixels, mas foi redimensionada localmente para 1024x768, e é a seguinte (clicar para maior): Agora, é mesmo aplicar a //magia//… Abaixo estão alguns casos comuns, código e imagens. A imagem usada é do Castelo de Guimarães, tinha originalmente 10 MPixels, mas foi redimensionada localmente para 1024x768, e é a seguinte (clicar para maior):
  
-{{ :php:tutoriais:imagick:imagick_sample_1_rs.jpg?480 }}+{{ :dev_web:imagick_sample_1_rs.jpg?480 }}
  
 ==== Redimensionar para uma largura máxima. ==== ==== Redimensionar para uma largura máxima. ====
-{{:php:tutoriais:imagick:imagick_sample_1_thumbnail_150_0.jpg }}+{{:dev_web:imagick_sample_1_thumbnail_150_0.jpg }}
 <code php> <code php>
 // reparem como não estou a definir uma altura // reparem como não estou a definir uma altura
Linha 53: Linha 53:
  
 ==== Redimensionar para um tamanho definido, sem distorcer, cortando zonas que estejam a mais. ==== ==== Redimensionar para um tamanho definido, sem distorcer, cortando zonas que estejam a mais. ====
-{{:php:tutoriais:imagick:imagick_sample_1_cropthumbnail_150_150.jpg }}+{{:dev_web:imagick_sample_1_cropthumbnail_150_150.jpg }}
 <code php> <code php>
 $img->cropThumbnailImage(150, 100); $img->cropThumbnailImage(150, 100);
Linha 59: Linha 59:
  
 ==== Aplicar um sharpen à imagem. ==== ==== Aplicar um sharpen à imagem. ====
-{{:php:tutoriais:imagick:imagick_sample_1_cropthumbnail_150_150_sharpen_4_2.jpg }}+{{:dev_web:imagick_sample_1_cropthumbnail_150_150_sharpen_4_2.jpg }}
 Útil no caso dos thumbnails, para ficarem mais nítidos – reparem na diferença para a anterior Útil no caso dos thumbnails, para ficarem mais nítidos – reparem na diferença para a anterior
 <code php> <code php>
Linha 69: Linha 69:
  
 ==== Agora, algo mais pintas, arredondar os cantos. ==== ==== Agora, algo mais pintas, arredondar os cantos. ====
-{{:php:tutoriais:imagick:imagick_sample_1_roundcorners_10_10.jpg }}+{{:dev_web:imagick_sample_1_roundcorners_10_10.jpg }}
 <code php> <code php>
 $img->roundCorners(10, 10); $img->roundCorners(10, 10);
Linha 102: Linha 102:
 ===== Próximos passos ===== ===== Próximos passos =====
  
-Por hoje, ficamos por aqui; noutro dia explicarei algumas funções mais avançadas, como sombreados, composição de texto, composição de outras imagens sobre a imagem original, etc. Por ora, deixo-vos com este exemplo all-in (sim, a imagem ainda é a mesma, é tudo feito com o Imagick):+Por hoje, ficamos por aqui; noutro dia explicarei algumas funções mais avançadas, como sombreados, composição de texto, composição de outras imagens sobre a imagem original, etc. Por ora, deixo-vos com este exemplo //all-in// (sim, a imagem ainda é a mesma, é tudo feito com o **Imagick**):
  
-{{ :php:tutoriais:imagick:imagick_sample_1_all_in.jpg }} +{{ :dev_web:imagick_sample_1_all_in.jpg }} 
- +{{tag>php}}
-===== Créditos ===== +
-Autor: [[http://www.portugal-a-programar.org/forum/index.php?action=profile;u=14906|mjamado]] \\ +
-Fonte: [[http://www.dreamsincode.com/blog/2010/03/30/imagick/|DreamsInCode]]+
dev_web/php/imagick.1269990466.txt.gz · Última modificação em: 2018/05/14 21:37 (edição externa)