1

2 つの png ファイルをトリミングすると、結果が異なります。

使用するImagickバージョンconvert -version

  • バージョン: ImageMagick 6.6.5-10 2010-11-26 Q16
  • 著作権: Copyright (C) 1999-2010 ImageMagick Studio LLC
  • 機能: OpenMP

を使用する 2 つのファイル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

私はこのコマンドを使用しています:

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

問題は、works.pngが 100% 正しいdoesntwork.pngのに、 が黒い四角であるということです。

両方の元のイメージは同じように見えます - そして で正しく表示されwindows 7ます。

画像:

works.png:

ここに画像の説明を入力

doesntwork.png:

ここに画像の説明を入力

4

2 に答える 2

0

Windows XP SP3でcygwinを介して実行されるImageMagick 6.4.0 04/17/08 Q16(これは「現在の」バージョンです)を 使用convert -versionして動作します。cygwin

ImageMagick の特定のバージョンのバグである可能性があります。サメworks.pngは、アルファ (4 つの 8 ビット チャネル) を含むフル カラー イメージです。はdoesntwork.png8 ビットのアルファを含む 1 ビットの白黒画像で、アルファを変化させることによってシェーディングが行われます。これは私にはかなり珍しい形式のように思えるので、変換コードにバグが入り込むことは想像に難くありません。

最初に画像をトゥルー カラーに変換してみてください。

于 2012-04-19T02:52:16.213 に答える
0

投稿された 2 つの画像の場合、ツールが意図したことではなく、指示されたとおりに実行している可能性があるようです。

上記のサメの画像でを使用-crop 50x50+0+0すると、完全に透明な 50 x 50 の画像が得られます。これは、サメの画像の左上隅 ( +0+0) にある 50 x 50 のピクセル ブロックが完全に透明であるためです。サメ-crop 50x200+0+0の尻尾の先も捕らえます。 -crop 50x50+950+250目を引く。

これはすべてあなたの結果と一致していますか?

于 2012-04-16T18:51:57.410 に答える