Mailinglist Archive: opensuse-de (1622 mails)

< Previous Next >
Mit sed loesen?
  • From: Al Bogner <suse-linux@xxxxxxxxxxxxxxxxxxxx>
  • Date: Tue, 6 Sep 2005 20:06:27 +0200
  • Message-id: <200509062006.28148.suse-linux@xxxxxxxxxxxxxxxxxxxx>
Ich erhalte in einer Variable u.a. Text:

convert test.jpg -strip -colors 216 gif:- | convert - histogram:- | \
identify -verbose -
/tmp/magick-XXEQJNIJ MIFF 256x200 256x200+0+0 DirectClass 13kb
Image: /tmp/magick-XXEQJNIJ
Format: MIFF (Magick Image File Format)
Geometry: 256x200
Class: DirectClass
Type: Palette
Endianess: Undefined
Colorspace: RGB
Channel depth:
Red: 1-bits
Green: 1-bits
Blue: 1-bits
Channel statistics:
Red:
Min: 0 (0)
Max: 1 (1)
Mean: 0.0684766 (0.0684766)
Standard deviation: 0.252562 (0.252562)
Green:
Min: 0 (0)
Max: 1 (1)
Mean: 0.068457 (0.068457)
Standard deviation: 0.252529 (0.252529)
Blue:
Min: 0 (0)
Max: 1 (1)
Mean: 0.068457 (0.068457)
Standard deviation: 0.252529 (0.252529)
Colors: 8
Histogram:
44545: ( 0, 0, 0) black
1292: ( 0, 0,255) blue
1046: ( 0,255, 0) lime
811: ( 0,255,255) aqua
1362: (255, 0, 0) red
496: (255, 0,255) fuchsia
742: (255,255, 0) yellow
906: (255,255,255) white
Rendering-intent: Undefined
Resolution: 72x72
Units: Undefined
Filesize: 13kb
Interlace: None
Background Color: white
Border Color: #DFDFDF
Matte Color: grey74
Page geometry: 256x200+0+0
Dispose: Undefined
Compression: LZW
Orientation: Undefined
Comment:
58485: ( 6, 5, 5) #060505
25190: ( 10, 13, 16) #0A0D10
...

Gesucht ist nun die Farbe, die am häufigsten vorkommt, wobei schwarz und weiß
ignoriert werden soll. Das ist also "1362: (255, 0, 0) red"

Wie extrahiere ich nun in eine neue Variable "red"?

Ich nehme mal an, dass in jeder identify Ausgabe Histogram und
Rendering-intent vorkommt, vielleicht steht da aber manchmal noch anderer
Text dazwischen. Nehmen wir als an, dass alles zu betrachtende Zeilen sind,
die in diesem Bereich (ab Histogram - Rendering-intent) mit einer Zahl
beginnen. Die Zeile, die "( 0, 0, 0) black" oder "(255,255,255)
white" enthält kann gelöscht werden.

Vielen Dank für eure Tips.

Al

< Previous Next >
Follow Ups