convert (exemplos de conversão e resumo de opções)
Use o programa magick para converter entre formatos de imagem, além de redimensionar uma imagem, aplicar desfoque, recortar, remover ruído, fazer pontilhamento, desenhar, inverter, juntar, reamostrar e muito mais. Consulte Command Line Processing para obter 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');
Você encontra mais exemplos de uso do magick em Examples of ImageMagick Usage.
Resumo de 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 os 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 os 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 serrilhado dos pixels |
| -append | concatena 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 |
| -auto-threshold method | aplica automaticamente a limiarização da imagem |
| -background color | cor de fundo |
| -bench iterations | mede o desempenho |
| -bias value | adiciona um 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 serem pretos |
| -blue-primary point | ponto primário azul de cromaticidade |
| -blue-shift factor | simula uma cena noturna sob o luar |
| -blur geometry | reduz o ruído e o nível de detalhe da imagem |
| -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 color decision list |
| -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 esteja abaixo de zero e, para o pixel cujo valor esteja acima do intervalo de quantização, atribui o intervalo de quantização (por exemplo, 65535); 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 (color lookup table) à imagem |
| -connected-components connectivity | rotula de forma única os componentes conexos; escolha entre conectividade de 4 ou 8 vizinhos |
| -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 preferido de cores na imagem |
| -colorspace type | define o espaço de cor da imagem |
| -color-threshold start-color-stop-color | força a branco todos os pixels dentro do intervalo de cores; caso contrário, a preto |
| -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 kernel 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 texto puro |
| -debug events | exibe informações abundantes de depuração |
| -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 as manchas (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 a 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 (emboss) a uma imagem |
| -encipher filename | converte pixels de texto puro em pixels cifrados |
| -encoding type | tipo de codificação de texto |
| -endian type | ordem de bytes (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 as 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 | usa 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 (floodfill) |
| -flop | inverte a imagem na direção horizontal |
| -font name | renderiza o texto com esta fonte |
| -format string | exibe 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 de imagem |
| -gamma value | nível de correção de gama |
| -gaussian-blur geometry | reduz o ruído e o nível de detalhe da imagem |
| -geometry geometry | tamanho ou localização preferidos 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 | exibe 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 de Fourier (DFT) inversa |
| -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 da cor dos pixels |
| -interword-spacing value | o espaço entre duas palavras |
| -kerning value | o espaço entre dois caracteres |
| -kmeans geometry | redução de cores por K-means |
| -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 | esticamento linear de histograma 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 |
| -mattecolor color | cor da moldura |
| -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 a 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 um 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 todo o intervalo 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 os atributos da imagem de forma eficiente |
| -pointsize value | tamanho em pontos da fonte |
| -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 exibidos |
| -preview type | tipo de pré-visualização da imagem |
| -print string | interpreta a string e a 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 |
| -range-threshold low-black, low-white, high-white, high-black | realiza limiarização rígida ou suave dentro de um certo intervalo de valores em uma imagem |
| -read-mask filename | associa uma máscara de leitura à imagem |
| -red-primary point | ponto primário vermelho de cromaticidade |
| -regard-warnings | leva em conta as mensagens de aviso. |
| -region geometry | aplica opções a uma parte 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 na vertical ou na horizontal |
| -rotate degrees | aplica a rotação de 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 | inicializa 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 de 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 da imagem |
| -sharpen geometry | aguça a imagem |
| -shave geometry | apara 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 uma sequência de imagens (smush) |
| -size geometry | largura e altura da imagem |
| -sketch geometry | simula um esboço a lápis |
| -solarize threshold | negativa todos os pixels acima do nível de limiar |
| -sort-pixels | ordena os pixels 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 | redemoinha 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 ladrilhar 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 | matiza a imagem com a cor de preenchimento |
| -transform | aplica transformação afim à imagem |
| -transparent color | torna esta cor transparente na imagem |
| -transparent-color color | cor transparente |
| -transpose | inverte a imagem na direção vertical e a rotaciona 90 graus |
| -transverse | inverte a imagem na direção horizontal e a 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 todos, exceto um, de cada cor de pixel. |
| -units type | as unidades da resolução da imagem |
| -unsharp geometry | aguça a imagem |
| -verbose | exibe informações detalhadas sobre a imagem |
| -version | exibe as 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 aos pixels fora dos limites da imagem |
| -wave geometry | altera uma imagem ao longo de uma onda senoidal |
| -wavelet-denoise threshold | remove o 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 a branco todos os pixels acima do limiar |
| -word-break type | define se as quebras de linha aparecem onde o texto, de outra forma, transbordaria sua caixa de conteúdo. Escolha entre normal, o padrão, ou break-word. |
| -write filename | grava as imagens neste arquivo |
| -write-mask filename | associa uma máscara de gravação à imagem |
