magick
Use o programa magick para converter entre formatos de imagem, além de redimensionar, desfocar, recortar, remover ruído, aplicar pontilhamento, desenhar, inverter, juntar, reamostrar e muito mais uma imagem. Consulte Processamento de Linha de Comando para orientações sobre como estruturar seu comando magick ou veja abaixo exemplos de uso do comando.
Listamos aqui alguns exemplos do comando magick para ilustrar sua utilidade e facilidade de uso. Para começar, vamos converter uma imagem no formato JPEG para PNG:
magick rose.jpg rose.png
Em seguida, reduzimos o tamanho da imagem antes de gravá-la no formato PNG:
magick rose.jpg -resize 50% rose.png
Você pode combinar várias operações de processamento de imagem para produzir resultados complexos:
magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
-draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
-draw "text 20,55 \'Magick\'" fuzzy-magick.png
ou aqui redimensionamos uma imagem com qualidade aprimorada:
magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
-define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
-resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
Utilize outras ferramentas de linha de comando a partir da ferramenta magick. Para invocar essa funcionalidade, basta criar um link simbólico para a ferramenta magick ou especificar a ferramenta que deseja usar como primeiro argumento. Estes dois métodos são equivalentes:
ln -s magick identify
identify rose.jpg rose.png
magick identify rose.jpg rose.png
Você pode encontrar exemplos adicionais de uso do magick em Examples of ImageMagick Usage.
Resumo das Opções
O comando magick reconhece estas opções. Clique em uma opção para obter mais detalhes sobre como ela funciona.
| -adaptive-blur geometry | desfoca pixels de forma adaptativa; reduz o efeito próximo às bordas |
|---|---|
| -adaptive-resize geometry | redimensiona a imagem de forma adaptativa com triangulação dependente dos dados |
| -adaptive-sharpen geometry | aguça pixels de forma adaptativa; aumenta o efeito próximo às bordas |
| -adjoin | junta várias imagens em um único arquivo multi-imagem |
| -affine matrix | matriz de transformação afim |
| -alpha | on, activate, off, deactivate, set, opaque, copy, transparent, extract, background ou shape do canal alfa |
| -annotate geometry text | anota a imagem com texto |
| -antialias | remove o serrilhamento de pixels |
| -append | acrescenta uma sequência de imagens |
| -authenticate value | decifra a imagem com esta senha |
| -auto-gamma | ajusta automagicamente o nível de gama da imagem |
| -auto-level | ajusta automagicamente os níveis de cor da imagem |
| -auto-orient | orienta automagicamente a imagem |
| -background color | cor de fundo |
| -bench iterations | mede o desempenho |
| -bias value | adiciona viés ao convolver uma imagem |
| -bilateral-blur geometry | filtro de suavização não linear, que preserva bordas e reduz ruído |
| -black-threshold value | força todos os pixels abaixo do limiar a se tornarem pretos |
| -blue-primary point | ponto primário azul de cromaticidade |
| -blue-shift factor | simula uma cena noturna ao luar |
| -blur geometry | reduz o ruído da imagem e reduz os níveis de detalhe |
| -border geometry | envolve a imagem com uma borda colorida |
| -bordercolor color | cor da borda |
| -brightness-contrast geometry | melhora o brilho / contraste da imagem |
| -canny geometry | usa um algoritmo de múltiplos estágios para detectar uma ampla gama de bordas na imagem |
| -caption string | atribui uma legenda a uma imagem |
| -cdl filename | corrige a cor com uma lista de decisão de cores |
| -channel type | aplica a opção aos canais de imagem selecionados |
| -charcoal radius | simula um desenho a carvão |
| -chop geometry | remove pixels do interior da imagem |
| -clahe geometry | equalização de histograma adaptativa com contraste limitado |
| -clamp | define como zero cada pixel cujo valor seja inferior a zero e como o intervalo de quantum (por exemplo, 65535) qualquer pixel cujo valor o exceda; caso contrário, o valor do pixel permanece inalterado. |
| -clip | recorta ao longo do primeiro caminho do perfil 8BIM |
| -clip-mask filename | associa uma máscara de recorte à imagem |
| -clip-path id | recorta ao longo de um caminho nomeado do perfil 8BIM |
| -clone index | clona uma imagem |
| -clut | aplica uma tabela de consulta de cores à imagem |
| -connected-components connectivity | componentes conexos rotulados de forma única, escolha entre conectividade de 4 ou 8 vias |
| -contrast-stretch geometry | melhora o contraste de uma imagem "esticando" o intervalo de valores de intensidade |
| -coalesce | mescla uma sequência de imagens |
| -colorize value | colore a imagem com a cor de preenchimento |
| -color-matrix matrix | aplica correção de cor à imagem |
| -colors value | número preferencial de cores na imagem |
| -colorspace type | define o espaço de cor da imagem |
| -combine | combina uma sequência de imagens |
| -comment string | anota a imagem com um comentário |
| -compare | compara a imagem |
| -complexoperator | realiza operações matemáticas complexas em uma sequência de imagens |
| -compose operator | define o operador de composição da imagem |
| -composite | compõe a imagem |
| -compress type | tipo de compressão da imagem |
| -contrast | aumenta ou reduz o contraste da imagem |
| -convolve coefficients | aplica um núcleo de convolução à imagem |
| -copy geometry offset | copia pixels de uma área da imagem para outra |
| -crop geometry | recorta a imagem |
| -cycle amount | percorre ciclicamente o mapa de cores da imagem |
| -decipher filename | converte pixels cifrados em pixels simples |
| -debug events | exibe informações de depuração abundantes |
| -define format:option | define uma ou mais opções de formato de imagem |
| -deconstruct | decompõe uma sequência de imagens em suas partes constituintes |
| -delay centiseconds | exibe a próxima imagem após uma pausa |
| -delete index | exclui a imagem da sequência de imagens |
| -density geometry | densidade horizontal e vertical da imagem |
| -depth value | profundidade da imagem |
| -despeckle | reduz os pontinhos (speckles) dentro de uma imagem |
| -direction type | renderiza o texto da direita para a esquerda ou da esquerda para a direita |
| -display server | obtém a imagem ou fonte deste servidor X |
| -dispose method | método de descarte de camada |
| -distribute-cache port | inicia um servidor de cache de pixels distribuído |
| -distort type coefficients | distorce a imagem |
| -dither method | aplica difusão de erro à imagem |
| -draw string | anota a imagem com uma primitiva gráfica |
| -duplicate count,indexes | duplica uma imagem uma ou mais vezes |
| -edge radius | aplica um filtro para detectar bordas na imagem |
| -emboss radius | aplica relevo a uma imagem |
| -encipher filename | converte pixels simples em pixels cifrados |
| -encoding type | tipo de codificação de texto |
| -endian type | endianness (MSB ou LSB) da imagem |
| -enhance | aplica um filtro digital para melhorar uma imagem ruidosa |
| -equalize | realiza a equalização de histograma de uma imagem |
| -evaluate operator value | avalia uma expressão aritmética, relacional ou lógica |
| -evaluate-sequence operator | avalia uma expressão aritmética, relacional ou lógica para uma sequência de imagens |
| -extent geometry | define o tamanho da imagem |
| -extract geometry | extrai uma área da imagem |
| -family name | renderiza o texto com esta família de fontes |
| -features distance | analisa características da imagem (por exemplo, contraste, correlações etc.) |
| -fft | implementa a transformada discreta de Fourier (DFT) |
| -fill color | cor a usar ao preencher uma primitiva gráfica |
| -filter type | use este filtro ao redimensionar uma imagem |
| -flatten | achata uma sequência de imagens |
| -flip | inverte a imagem na direção vertical |
| -floodfill geometry color | preenche a imagem com cor por inundação (floodfill) |
| -flop | inverte a imagem na direção horizontal |
| -font name | renderiza o texto com esta fonte |
| -format string | gera as características da imagem formatadas |
| -frame geometry | envolve a imagem com uma borda ornamental |
| -function name | aplica uma função à imagem |
| -fuzz distance | cores dentro desta distância são consideradas iguais |
| -fx expression | aplica uma expressão matemática a um ou mais canais da imagem |
| -gamma value | nível de correção de gama |
| -gaussian-blur geometry | reduz o ruído da imagem e reduz os níveis de detalhe |
| -geometry geometry | tamanho ou localização preferencial da imagem |
| -gravity type | posicionamento horizontal e vertical do texto |
| -grayscale method | converte a imagem em tons de cinza |
| -green-primary point | ponto primário verde de cromaticidade |
| -help | imprime as opções do programa |
| -hough-lines geometry | identifica linhas na imagem |
| -identify | identifica o formato e as características da imagem |
| -ift | implementa a transformada discreta inversa de Fourier (DFT) |
| -illuminant type | iluminante de referência |
| -implode amount | implode os pixels da imagem em direção ao centro |
| -insert index | insere a última imagem na sequência de imagens |
| -integral | calcula a soma dos valores (valores de pixel) na imagem |
| -intensity method | método para gerar um valor de intensidade a partir de um pixel |
| -intent type | tipo de intenção de renderização ao gerenciar a cor da imagem |
| -interlace type | tipo de esquema de entrelaçamento da imagem |
| -interline-spacing value | o espaço entre duas linhas de texto |
| -interpolate method | método de interpolação de cor de pixel |
| -interword-spacing value | o espaço entre duas palavras |
| -kerning value | o espaço entre dois caracteres |
| -kuwahara geometry | filtro de redução de ruído que preserva bordas |
| -label string | atribui um rótulo a uma imagem |
| -lat geometry | limiarização adaptativa local |
| -layers method | otimiza ou compara as camadas da imagem |
| -level value | ajusta o nível de contraste da imagem |
| -limit type value | limite de recurso do cache de pixels |
| -linear-stretch geometry | estiramento de histograma linear com saturação |
| -liquid-rescale geometry | reescala a imagem com seam-carving |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource ou Type |
| -log format | formato das informações de depuração |
| -loop iterations | adiciona a extensão de loop Netscape à sua animação GIF |
| -mask filename | associa uma máscara à imagem |
| -mattecolor color | cor do quadro |
| -median radius | aplica um filtro de mediana à imagem |
| -mean-shift geometry | delineia clusters de formato arbitrário na imagem |
| -metric type | mede as diferenças entre imagens com esta métrica |
| -mode radius | torna cada pixel a "cor predominante" da vizinhança |
| -modulate value | varia o brilho, a saturação e o matiz |
| -moments | exibe os momentos da imagem. |
| -monitor | monitora o progresso |
| -monochrome | transforma a imagem em preto e branco |
| -morph value | aplica morphing a uma sequência de imagens |
| -morphology method kernel | aplica um método de morfologia à imagem |
| -motion-blur geometry | simula desfoque de movimento |
| -negate | substitui cada pixel por sua cor complementar |
| -noise radius | adiciona ou reduz ruído em uma imagem |
| -normalize | transforma a imagem para abranger toda a gama de cores |
| -opaque color | altera esta cor para a cor de preenchimento |
| -ordered-dither NxN | aplica pontilhamento ordenado à imagem |
| -orient type | orientação da imagem |
| -page geometry | tamanho e localização de uma tela de imagem (configuração) |
| -paint radius | simula uma pintura a óleo |
| -perceptible | define cada pixel cujo valor seja menor que |
| -ping | determina eficientemente os atributos da imagem |
| -pointsize value | tamanho da fonte em pontos |
| -polaroid angle | simula uma foto Polaroid |
| -poly terms | constrói um polinômio a partir da sequência de imagens e dos termos correspondentes (pares de coeficiente e grau). |
| -posterize levels | reduz a imagem a um número limitado de níveis de cor |
| -precision value | define o número máximo de dígitos significativos a serem impressos |
| -preview type | tipo de pré-visualização da imagem |
| -print string | interpreta a string e imprime no console |
| -process image-filter | processa a imagem com um filtro de imagem personalizado |
| -profile filename | adiciona, exclui ou aplica um perfil de imagem |
| -quality value | nível de compressão JPEG/MIFF/PNG |
| -quantize colorspace | reduz as cores da imagem neste espaço de cor |
| -quiet | suprime todas as mensagens de aviso |
| -rotational-blur angle | desfoca a imagem radialmente |
| -raise value | clareia/escurece as bordas da imagem para criar um efeito 3D |
| -random-threshold low,high | aplica limiarização aleatória à imagem |
| -red-primary point | ponto primário vermelho de cromaticidade |
| -regard-warnings | dá atenção às mensagens de aviso. |
| -region geometry | aplica opções a uma porção da imagem |
| -remap filename | transforma as cores da imagem para corresponder a este conjunto de cores |
| -render | renderiza gráficos vetoriais |
| -repage geometry | tamanho e localização de uma tela de imagem |
| -resample geometry | altera a resolução de uma imagem |
| -reshape geometry | remodela a imagem |
| -resize geometry | redimensiona a imagem |
| -respect-parentheses | as configurações permanecem em vigor até o limite dos parênteses. |
| -roll geometry | rola uma imagem vertical ou horizontalmente |
| -rotate degrees | aplica a rotação Paeth à imagem |
| -sample geometry | escala a imagem por amostragem de pixels |
| -sampling-factor geometry | fator de amostragem horizontal e vertical |
| -scale geometry | escala a imagem |
| -scene value | número da cena da imagem |
| -seed value | semeia uma nova sequência de números pseudoaleatórios |
| -segment values | segmenta uma imagem |
| -selective-blur geometry | desfoca seletivamente os pixels dentro de um limiar de contraste |
| -separate | separa um canal da imagem em uma imagem em tons de cinza |
| -sepia-tone threshold | simula uma foto em tom sépia |
| -set attribute value | define um atributo da imagem |
| -shade degrees | sombreia a imagem usando uma fonte de luz distante |
| -shadow geometry | simula uma sombra na imagem |
| -sharpen geometry | aguça a imagem |
| -shave geometry | raspa pixels das bordas da imagem |
| -shear geometry | desliza uma borda da imagem ao longo do eixo X ou Y |
| -sigmoidal-contrast geometry | aumenta o contraste sem saturar realces ou sombras |
| -smush offset | une (smush) uma sequência de imagens |
| -size geometry | largura e altura da imagem |
| -sketch geometry | simula um esboço a lápis |
| -solarize threshold | nega todos os pixels acima do nível do limiar |
| -sort-pixels | ordena os pixels dentro de cada linha de varredura em ordem crescente de intensidade |
| -splice geometry | insere a cor de fundo na imagem |
| -spread radius | desloca os pixels da imagem em uma quantidade aleatória |
| -statistic type geometry | substitui cada pixel pela estatística correspondente da vizinhança |
| -strip | remove da imagem todos os perfis e comentários |
| -stroke color | cor do traço da primitiva gráfica |
| -strokewidth value | largura do traço da primitiva gráfica |
| -stretch type | renderiza o texto com este estiramento de fonte |
| -style type | renderiza o texto com este estilo de fonte |
| -swap indexes | troca duas imagens na sequência de imagens |
| -swirl degrees | gira os pixels da imagem em torno do centro |
| -synchronize | sincroniza a imagem com o dispositivo de armazenamento |
| -taint | marca a imagem como modificada |
| -texture filename | nome da textura a ser ladrilhada sobre o fundo da imagem |
| -threshold value | aplica limiarização à imagem |
| -thumbnail geometry | cria uma miniatura da imagem |
| -tile filename | ladrilha a imagem ao preencher uma primitiva gráfica |
| -tile-offset geometry | define o deslocamento do ladrilho da imagem |
| -tint value | tinge a imagem com a cor de preenchimento |
| -transform | aplica transformação afim à imagem |
| -transparent color | torna esta cor transparente dentro da imagem |
| -transparent-color color | cor transparente |
| -transpose | inverte a imagem na direção vertical e rotaciona 90 graus |
| -transverse | inverte a imagem na direção horizontal e rotaciona 270 graus |
| -treedepth value | profundidade da árvore de cores |
| -trim | apara as bordas da imagem |
| -type type | tipo da imagem |
| -undercolor color | cor da caixa delimitadora da anotação |
| -unique-colors | descarta todas, exceto uma, de cada cor de pixel. |
| -units type | as unidades da resolução da imagem |
| -unsharp geometry | aguça a imagem |
| -verbose | imprime informações detalhadas sobre a imagem |
| -version | imprime informações de versão |
| -view | transformações de visualização FlashPix |
| -vignette geometry | suaviza as bordas da imagem em estilo vinheta |
| -virtual-pixel method | método de acesso a pixels fora dos limites da imagem |
| -wave geometry | altera uma imagem ao longo de uma onda senoidal |
| -wavelet-denoise threshold | remove ruído da imagem usando uma transformada wavelet |
| -weight type | renderiza o texto com este peso de fonte |
| -white-point point | ponto branco de cromaticidade |
| -white-threshold value | força todos os pixels acima do limiar a se tornarem brancos |
| -word-break type | define se as quebras de linha aparecem onde quer que o texto, de outro modo, transbordaria sua caixa de conteúdo. Escolha entre normal, o padrão, ou break-word. |
| -write filename | grava imagens neste arquivo |
