Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Convertendo imagens usando a linha de comando

Imprimir
Avaliação do Usuário: / 5
PiorMelhor 

Linha de comando (console) não é uma fissura! Com comando em linha de comando é possível automatizar muitas tarefas, ainda mais que trabalha com centenas, e talvez milhares, de arquivos de uma só vez, como profissionais de fotografia, programação, automação, design, gamers e etc.

A mágica em converter imagens está no pacote ImageMagick, que traz vários comandos (programas) entre eles:

animate – Anima imagens

compare – Compara duas imagens

composite – Adiciona imagens uma sobre a outra

conjure – Intepretador de MSL (Magick Script Language)

convert – Converte e também permite editar imagens

display – Exibidor de imagens

identify – Exibe informações sobre as imagens

import – Salva o conteúdo da tela em um arquivo de imagem

montage – Adiciona várias imagens, mas não uma sobre a outra

stream – Extrai pedaços de imagens

Como você pode ver o pacote ImageMagick vai muito além de apenas converter imagens, mas vamos no ater nisso primeiro e depois ir destrinchando todos os comandos aos poucos.

Primeiro, a instalação, muito simples:

yum install ImageMagick

Para converter imagens é muito simples, o convert reconhece mais de 100 formatos de imagens diferentes, sendo os principais e mais um monte de outros.

Por exemplo, de JPEG para PNG:

convert imagem.jpg imagem.png

Redimensionamento de imagem:

convert –resize 50% imagem.jpg imagem_menor.jpg

Definindo um tamanho específico:

convert –resize ‘300x200’ imagem.jpg imagem_300x200.jpg

Rotacionando a imagem:

convert –rotate 45 imagem.jpg imagem_rotacionada.jpg

Reduzindo a qualidade da imagem:

convert quality 75% imagem.jpg imagem_pior.jpg

Desenhando sobre a imagem:

convert –draw ‘line 10,10,630,470’ imagem.jpg imagem_linha.jpg

convert –draw ‘circle 100,100,30’ imagem.jpg imagem_circulo.jpg

Unindo duas imagens:

convert imagem_linha.jpg imagem_circulo.jpg +append imagem_duas.jpg

Também há muitos filtros de imagens disponíveis no convert.

Blur (borramento) adaptativo:

convert –adaptive-blur 10 imagem.jpg imagem_blur.jpg

Nitidez adaptativa:

convert –adaptive-sharpen 10 imagem.jpg imagem_sharpen.jpg

Ajuste do canal gama automático:

convert –auto-gamma imagem.jpg imagem_autogamma.jpg

Ajuste automático dos níveis de cor:

convert -auto-level imagem.jpg imagem_autolevel.jpg

Curva para o azul:

convert –blue-shift 1.0 imagem.jpg imagem_blueshift.jpg

Contorno com borda:

convert –bordercolor red –border 3 imagem.jpg imagem_borda.jpg

Finalmente, saiba que existem centenas de opções que podem ser utilizadas, basta explorá-las, lembre-se do man ;)


–adaptive–blur
–adaptive–resize
–adaptive–sharpen
–adjoin
–affine
–alpha
–annotate
–antialias
–append
–attenuate
–authenticate
–auto–gamma
–auto–level
–auto–orient
–backdrop
–background
–bench
–bias
–black–point–compensation
–black–threshold
–blend
–blue–primary
–blue–shift
–blur
–border
–bordercolor
–borderwidth
–brightness–contrast
–cache
–caption
–cdl
–channel
–charcoal
–chop
–clamp
–clip
–clip–mask
–clip–path
–clone
–clut
–coalesce
–colorize
–colormap
–color–matrix
–colors
–colorspace
–combine
–comment
–compose
–composite
–compress
–contrast
–contrast–stretch
–convolve
–crop
–cycle
–debug
–decipher
–deconstruct
–define
–delay
–delete
–density
–depth
–descend
–deskew
–despeckle
–direction
–displace
–display
–dispose
–dissimilarity–threshold
–dissolve
–distort
–distribute–cache
–dither
–draw
–duplicate
–edge
–emboss
–encipher
–encoding
–endian
–enhance
–equalize
–evaluate
–evaluate–sequence
–extent
–extract
–family
–features
–fft
–fill
–filter
–flatten
–flip
–floodfill
–flop
–font
–foreground
–format [somente identify]
–frame [somente import]
–function
–fuzz
–fx
–gamma
–gaussian–blur
–geometry
–gravity
–grayscale
–green–primary
–hald–clut
–help
–highlight–color
–iconGeometry
–iconic
–identify
–ift
–immutable
–implode
–insert
–intensity
–intent
–interlace
–interpolate
–interline–spacing
–interword–spacing
–kerning
–label
–lat
–layers
–level
–level–colors
–limit
–linear–stretch
–linewidth
–liquid–rescale
–list
–log
–loop
–lowlight–color
–magnify
–map
–mask
–mattecolor
–median
–metric
–mode
–modulate
–monitor
–monochrome
–morph
–morphology
–mosaic
–motion–blur
–name
–negate
–noise
–normalize
–opaque
–ordered–dither
–orient
–page
–paint
–path
–pen
–perceptible
–ping
–pointsize
–polaroid
–poly
–posterize
–precision
–preview
–print
–process
–profile
–quality
–quantize
–quiet
–radial–blur
–raise
–random–threshold
–red–primary
–regard–warnings
–region
–remap
–remote
–render
–repage
–resample
–resize
–respect–parentheses
–reverse
–roll
–rotate
–sample
–sampling–factor
–scale
–scene
–screen
–seed
–segment
–selective–blur
–separate
–sepia–tone
–set
–shade
–shadow
–shared–memory
–sharpen
–shave
–shear
–sigmoidal–contrast
–silent
–size
–sketch
–smush
–snaps
–solarize
–sparse–color
–splice
–spread
–statistic
–stegano
–stereo
–stretch
–strip
–stroke
–strokewidth
–style
–subimage–search
–swap
–swirl
–synchronize
–taint
–text–font
–texture
–threshold
–thumbnail
–tile
–tile–offset
–tint
–title
–transform
–transparent
–transparent–color
–transpose
–transverse
–treedepth
–trim
–type
–undercolor
–unique–colors
–units
–unsharp
–update
–verbose
–version
–view
–vignette
–virtual–pixel
–visual
–watermark
–wave
–weight
–white–point
–white–threshold
–window
–window–group
–write

Adicionar comentário


Código de segurança
Atualizar

You are here: