Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

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:

 

{code}

yum install ImageMagick

{/code}

 

 

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:

 

{code}

convert imagem.jpg imagem.png

{/code}

 

 

Redimensionamento de imagem:

 

{code}

convert –resize 50% imagem.jpg imagem_menor.jpg

{/code}

 

 

Definindo um tamanho específico:

 

{code}

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

{/code}

 

 

Rotacionando a imagem:

 

{code}

convert –rotate 45 imagem.jpg imagem_rotacionada.jpg

{/code}

 

 

Reduzindo a qualidade da imagem:

 

{code}

convert quality 75% imagem.jpg imagem_pior.jpg

{/code}

 

 

Desenhando sobre a imagem:

 

{code}

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

{/code}

 

 

{code}

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

{/code}

 

 

Unindo duas imagens:

 

{code}

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

{/code}

 

 

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

 

Blur (borramento) adaptativo:

 

{code}

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

{/code}

 

 

Nitidez adaptativa:

 

{code}

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

{/code}

 

 

Ajuste do canal gama automático:

 

{code}

convert –auto-gamma imagem.jpg imagem_autogamma.jpg

{/code}

 

 

Ajuste automático dos níveis de cor:

 

{code}

convert -auto-level imagem.jpg imagem_autolevel.jpg

{/code}

 

 

Curva para o azul:

 

{code}

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

{/code}

 

 

Contorno com borda:

 

{code}

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

{/code}

 

 

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