Hallo, Am Tue, 01 Mar 2005, Ole Thomsen schrieb:
Kann mir jemand helfen wenn ich per Script oder irgendeiner Programmiersprache prüfen möchte, wie groß ein Randabstand z.B. eines Textes oder einer Grafik in einer pdf bzw. einer jpg Datei ist ?
Bei Bitmaps (z.B. jpeg, png, ...): ==== #!/bin/sh # USAGE: $0 FILE [...] for file; do identify "$file" | awk '{print $3;}' anytopnm "$file" | pnmcrop | identify - | awk '{print $3;}' ### alternativ statt anytopnm: convert "$file" "pnm:-" | ... done ==== Der "Trick" ist hier 'pnmcrop'. Aus der Differenz der Größen kannst du den Rand ablesen, z.B: Ein X mit kleinem Rand in 128x128: 128x128+0+0 126x112+0+0 Ein X mit großem Rand in 128x128: 128x128+0+0 56x48+0+0 Maße in mm oder sonst einer Maßeinheit kannst du nur zusammen mit einer dpi-Angabe ausrechnen. Bei ps/eps kannst du psbb (in einer pipe: '| psbb /dev/stdin') verwenden oder die Bounding-Box selbst auslesen: sed -n '/^%%BoundingBox: /p' (und gleich mit sed ggfs. die BBox-Zahlen weiterverwursten). HTH, -dnh -- It takes a million monkeys at typewriters to write Shakespeare, but only a dozen monkeys at computers to run Network Solutions. -- Patrick Delahanty