2012-04-11 8 views
1

Ich habe unterschiedliche Ergebnisse beim Zuschneiden von zwei Png-Dateien.Cropping zwei transparente PNG-Bilder mit Imagick gibt verschiedene Ergebnisse

Imagick Version mit convert -version:

  • Version: ImageMagick 6.6.5-10 2010-11-26 Q16
  • Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
  • Features: OpenMP

Die beiden Dateien mit identify:

  • works.png PNG 1218x610 1218x610+0+0 8-bit DirectClass 755KB 0.000u 0:00.000
  • doesntwork.png PNG 70x70 70x70+0+0 8-bit DirectClass 1.64KB 0.000u 0:00.000

Ich verwende diesen Befehl ein:

convert <original>.png -crop 50x50+0+0 <target>.png 

Das Problem ist, dass works.png 100% korrekt ist, während doesntwork.png ein schwarzes Quadrat ist.

Beide Originalbilder scheinen identisch zu sein - und werden unter windows 7 korrekt angezeigt.

Die Bilder:

works.png:

enter image description here

doesntwork.png:

enter image description here

+0

Können Sie die Bilder posten, damit wir mögliche Lösungen testen können?Außerdem würde ich "identify -verbose" empfehlen, um mehr Bildinformationen zu erhalten, wobei ich besonders auf den Farbraum achten muss, da ich gesehen habe, dass ähnliche Probleme auftreten. – blahdiblah

+0

Ich habe die Bilder zum ursprünglichen Beitrag hinzugefügt. –

+0

Entschuldigung, aber in welchem ​​Sinne sind die beiden Originalbilder gleich? –

Antwort

0

Funktioniert für mich mit convert -version ImageMagick 6.4.0 17.04.08 Q16 (das ist die "aktuelle" Version unter cygwin), läuft über Cygwin auf Windows XP SP3.

Es könnte sich um einen Fehler in Ihrer speziellen Version von ImageMagick handeln. Der Hai works.png ist ein Vollfarbbild mit Alpha (4 8-Bit-Kanälen). Das doesntwork.png ist ein 1-Bit-Schwarz-Weiß-Bild mit 8 Alpha-Bits, und die Schattierung erfolgt durch Variation des Alphas. Das scheint mir ein eher seltenes Format zu sein, daher kann ich mir vorstellen, dass ein Bug in den Conversion-Code eindringt.

Sie könnten zuerst versuchen, das Bild in Echtfarben umzuwandeln.

0

Im Fall der beiden Bilder geschrieben, dies scheint, wie es ein Fall sein könnte von Werkzeugen, die tun, was ihnen gesagt wird, statt dessen, was beabsichtigt ist.

Die Verwendung von -crop 50x50+0+0 auf dem Hai-Bild oben ergibt ein vollständig transparentes 50 mal 50 Bild, weil der 50 mal 50 Pixel große Pixel in der oberen linken Ecke (+0+0) des Hai-Bildes vollständig transparent ist. Mit -crop 50x200+0+0 fängt auch die Spitze des Haischwanzes. -crop 50x50+950+250 bekommt das Auge.

Passt das zu Ihren Ergebnissen?

+0

Der Hai funktioniert gut, der andere wird nicht geerntet. Ich möchte herausfinden, warum der Hai funktioniert, und der andere nicht. Ich werde meine abgeschnittenen Ergebnisse für beide Bilder morgen hinzufügen. –

+0

Beide geposteten Bilder schneiden gut mit ImageMagick 6.7.6-0 2012-03-26 auf meinem System. Vielleicht ist ein Upgrade in Ordnung, oder vielleicht hat Imgur eine Konvertierung durchgeführt, die das Problem gelöst hat (obwohl 'identify' info immer noch dasselbe ist). – blahdiblah

Verwandte Themen