stream
Exemplos de uso • Resumo das opções
stream é uma ferramenta leve para transmitir um ou mais componentes de pixel da imagem (ou de uma parte da imagem) para o formato de armazenamento de sua escolha. Ele escreve os componentes de pixel à medida que são lidos da imagem de entrada, uma linha por vez, tornando stream desejável ao trabalhar com imagens grandes ou quando você precisa de componentes de pixel brutos.
Exemplos de uso
Listamos aqui alguns exemplos do comando stream para ilustrar sua utilidade e facilidade de uso. Para começar, vamos transmitir os componentes vermelho, verde e azul de uma imagem JPEG 640x480 para o disco como caracteres sem sinal (unsigned char):
magick stream -map rgb -storage-type char image.jpg pixels.dat
magick display -depth 8 -size 640x480 rgb:pixels.dat
Aqui extraímos uma região 100x100 de uma imagem TIFF no formato de escala de cinza como números de ponto flutuante de precisão dupla (double):
magick stream -map i -storage-type double -extract 100x100+30+40 image.tif gray.raw
Você também pode associar a região a extrair ao nome do arquivo da imagem:
magick stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
A transmissão (streaming) requer que o codificador de imagem leia os pixels da imagem em ordem de linha. Nem todos os formatos atendem a esse requisito. Verifique primeiro o formato de imagem específico antes de utilizar a transmissão em seu fluxo de trabalho.
Resumo das opções
O comando stream reconhece estas opções. Clique em uma opção para obter mais detalhes sobre como ela funciona.
| Opção | Descrição |
|---|---|
| -authenticate value | descriptografa a imagem com esta senha |
| -channel type | aplica a opção aos canais de imagem selecionados |
| -colorspace type | define o espaço de cor da imagem |
| -debug events | exibe informações abundantes de depuração |
| -define format:option | define uma ou mais opções de formato de imagem |
| -density geometry | densidade horizontal e vertical da imagem |
| -depth value | profundidade de bits da imagem |
| -extract geometry | extrai uma área da imagem |
| -help | imprime as opções do programa |
| -interlace type | tipo de esquema de entrelaçamento da imagem |
| -interpolate method | método de interpolação de cor de pixel |
| -limit type value | limite de recurso do cache de pixels |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource ou Type |
| -log format | formato das informações de depuração |
| -map components | armazena os pixels neste formato |
| -monitor | monitora o progresso |
| -quantize colorspace | reduz as cores da imagem neste espaço de cor |
| -quiet | suprime todas as mensagens de aviso |
| -regard-warnings | leva em conta as mensagens de aviso |
| -respect-parentheses | as configurações permanecem em vigor até o limite do parêntese |
| -sampling-factor geometry | fator de amostragem horizontal e vertical |
| -seed value | semente para uma nova sequência de números pseudoaleatórios |
| -set attribute value | define um atributo da imagem |
| -size geometry | largura e altura da imagem |
| -storage-type type | armazena os pixels com este tipo de armazenamento |
| -synchronize | sincroniza a imagem com o dispositivo de armazenamento |
| -taint | marca a imagem como modificada |
| -transparent-color color | cor transparente |
| -verbose | imprime informações detalhadas sobre a imagem |
| -version | imprime informações de versão |
| -virtual-pixel method | método de acesso a pixels fora dos limites da imagem |