ImageMagick hatalı bazı resimleri negatif olarak gösteriyor


1

enter image description here enter image description here enter image description here enter image description here

  1         2      3      4
  • Resim 1 ImageMagick tarafından gösterilen orijinal ana dosyadır display. Olumsuz gibi görünüyor, ama olmamalı. Başka araçlar kullanılarak gösterildiğinde normaldir.
  • Resim 2 Görüntü 4 `` main.jpg footer.jpg -append output.jpg 'ı kullanarak `convert 1' e eklenir. Ana bölüm hala negatif, ancak altbilgi normal
  • Resim 3 aynı dosya Resim 2 , ancak Windows Önizleme tarafından görüntülendiği gibi (IM dışında her şeyde aynıdır) display ). Ana görüntü normal, ancak altbilgi negatif.
  • Resim 4 Tüm yardımcı programlarda normal olarak kendi kendine görüntülenen altbilgi dosyasıdır.

Yapmayı denedim:

convert main.jpg -negate footer.jpg  -append -negate output.jpg

ancak altbilgiyi neredeyse tamamen siyah yapar (ancak IM’de doğru şekilde görüntüler). display!). Ayrıca, başlangıçta doğru olan görüntüler için doğru olanı yapmaması dezavantajına da sahiptir.

Sorun şu ki, işleyecek çok sayıda dosyam var ve bazıları bu sorunu göstermiyor. kullanma identify -verbose, Bazı sorunlu dosyaların görüntünün Geometri boyutlarına eşit veya yakın bir “Çözünürlük” olması daha muhtemel göründüğünü gördüm. Geometriden daha yüksek veya önemli ölçüde daha düşük olan "Çözünürlük" olan görüntülerin bu sorunu ortaya koyma olasılığı daha düşük görünmektedir.

Ana görüntülerin tümü 350x350 pikseldir ve altbilgi 350x60'tır.

Diğer farklılıklar identify -verbose önemli olabilir:

Image: NORMAL.jpg                      Image: NEGATIVE.jpg
  Format: JPEG                            Format: JPEG
  Class: DirectClass                      Class: DirectClass
  Geometry: 350x350+0+0                   Geometry: 350x350+0+0
  Resolution: 100x100                     Resolution: 338.66x338.66
  Print size: 3.5x3.5                     Print size: 1.03348x1.03348
  Units: Undefined                        Units: PixelsPerInch
  Type: TrueColor                         Type: ColorSeparation
  Endianess: Undefined                    Endianess: Undefined
  Colorspace: RGB                         Colorspace: CMYK
  Depth: 8-bit                            Depth: 8-bit
  Channel depth:                          Channel depth:
    red: 8-bit                              cyan: 8-bit
    green: 8-bit                            magenta: 8-bit
    blue: 8-bit                             yellow: 8-bit
                                            black: 8-bit

Bunu Linux'ta IM 6.5.1-0 ve 6.6.8-3'ü ve Windows'ta 6.5.2-5'i kullanarak denedim.

Buna neyin sebep olduğunu nasıl güvenilir bir şekilde teşhis edebilir ve otomatik olarak düzeltebilirim? Çok fazla manuel müdahale yapmadan bu görüntüleri toplu olarak nasıl ekleyebilirim?

Küçük snippet'ler için özür dilerim, ancak bunlar telif hakkıyla korunan görüntüler.

Yanıtlar:


1

Renk boşluğunun sorun olduğu ortaya çıktı. Sorunu CMYK'dan RGB'ye dönüştürerek çözdüm.

identify -verbose *.{jpg,JPG} |
    grep -E '^(Image:|[[:blank:]]+Colorspace: CMYK)'|
    grep -Po 'Image: \K.*' |
    xargs -I % convert % -colorspace RGB footer.jpg  -append combined/%
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.