問題タブ [magickwand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1997 参照

imagemagick - MagickWand で透明ピクセルの背景色を設定するには?

MagickWand API を使用して PNG から JPG に変換する場合、透明ピクセルの背景を白に設定するにはどうすればよいですか?

0 投票する
2 に答える
1576 参照

php - PHP マジックワンドによる PNG 圧縮

PNG画像を正しく圧縮する方法を知りたいです。

状況は次のとおりです。

Windows で Irfanview を使用して圧縮および減色した PNG 画像があります。約20KBです。ポータル ソフトウェアが (magickwand 1.0.7 を使用して) デフォルト値でサイズ変更すると、約 63K (!) になります。

次の試みは MagickSetImageDepth($this->_imageHandler,8) を呼び出すことでした。その結果、ファイルサイズは 34K になりました。これは優れていますが、元のファイルよりも大きい (寸法が大きい) ままです。

文書化された関数はどれも、画像をさらに圧縮するのに適していないようです。

どんなヒントでも大歓迎です!

グリーツ、ソーサ

0 投票する
3 に答える
1948 参照

python - PythonMagickWand Shepards Distortion(ctypes LP_c_double問題)

PythonMagickWandを使用して、画像にシェパード歪みを使用しようとしています。また、ImageMagickで使用されている味付け.cのソースを確認することもできます。

PythonMagickWandは、デフォルトではシェパード歪みをサポートしていません。これを修正するために、私は以下を追加しました:

ShepardsDistortion = DistortImageMethod(15)

PythonMagickWandの544行目(変更されたPythonMagicWandについてはこちらを参照してください)。15ポインターは、ShepardsDistortionがリストの15番目の項目であるMagickWandソースのcompress.h(51行目)を参照しています。これは、サポートされている他のすべてのディストーション方法に適合します。

さて、私が間違っているかもしれないことは、PythonMagickWandでサポートされている既存の歪みメソッドがシェパードと同じタイプの引数を使用していることを前提としています。彼らはそうではないかもしれませんが、私は私がどのように言うことができるかわかりません。compress.cが機能していることは知っていますが、受け取る引数が同じか異なるかはわかりません。

私は次のコード(スニペット)を持っています:

次のエラーが発生します。

MagickDistortImage(wand,ShepardsDistortion, 8, pointsNew, False) ctypes.ArgumentError: argument 4: <type 'exceptions.TypeError'>: expected LP_c_double instance instead of list

私はpointsNewが引数を提供する間違った方法であることを知っています。しかし、私は正しい形式が何であるかを知りません。これは、ターミナルで実行したときに機能する歪んだコマンドの例です。

convert image.jpg -virtual-pixel Black -distort Shepards 121.523809524,317.79638009 141,275 346.158730159,312.628959276 319,275 239.365079365,421.14479638 232,376 158.349206349,483.153846154 165,455 313.015873016,483.153846154 300,455 0,0 0,0 0,571.0 0,571.0 464.0,571.0 464.0,571.0 0,571.0 0,571.0 image_out.jpg

だから私は質問があると思います:PythonMagickWandによって受け入れられるc_doublesのリストを作成するにはどうすればよいですか?それとも、Shepards DistortionをPythonMagickWandに追加する私のハックは完全に間違っていますか?

基本的にターミナルコマンドを作り直す必要があります。サブプロセスを使用してPythonからコマンドを実行することで動作させましたが、それは私がやりたい方法ではありません。

0 投票する
1 に答える
949 参照

magickwand - PythonMagickWandによるSVGからPNGへ

SVGをPNGに変換しようとしています。結果の画像の背景は白で、透明にする必要があります。

コードのサンプル:

コマンドラインで行う場合:

透明な写真があります。

0 投票する
1 に答える
813 参照

imagemagick - magickWand -> PNG から JPG

MagickWand API を使用して PNG から JPG に変換する場合、背景を透明ピクセルの指定色に設定するにはどうすればよいですか? 私はまだ望んでいない白い背景しか得られません。

同様の質問があることは知っていますが、答えがありません= MagickWandで透明ピクセルの背景色を設定する方法は?

0 投票する
1 に答える
928 参照

ruby - SnowLeopardにRMagickをインストールする際の問題

sudo gem installrmagickを使用してrmagickgemをインストールしようとすると、wand / MagicWand.hというヘッダーファイルをインクルードしようとすると、インストールが失敗します。

ログファイルからの正確なエラーは次のとおりです。

$ MAGICK_HOME環境変数は次/usr/bin/imagemagick のように設定されます。探しているヘッダーファイルは、次の場所にあります。/usr/bin/imagemagick/include/ImageMagick/wand/MagickWand.h

私はここにある指示に従おうとしていました。SnowLeopardを実行しているInteliMacにこれをインストールしています。

0 投票する
1 に答える
519 参照

php - PHPMagickWand真のグレースケール

PHPでPhotoshopのグレースケール/彩度を下げる機能を複製する方法を探しています。サーバーにMagickWandをインストールしています。

さまざまな方法(ピクセルの反復を含む)を試しましたが、変更した画像をフォトショップで開くと、コントラストが常に変更されます(明るくなります)。

埋め込まれたカラープロファイルが保存されていないことに関係があるのではないかと思いますか?

PHPを介して実行できる真のグレースケールを知っている人はいますか?ソリューションはImagemagickを使用する必要はありません

感謝

0 投票する
1 に答える
482 参照

imagemagick - 「-colors」オプションに相当する MagickWand は何ですか?

ImageMagick で処理している画像がいくつかあります。この場合、RGBA PNG をインデックス付き PNG に変換しています。このツールを使用するconvertと、インデックス付き PNG の色数を適切に制御できます。

色数を大幅に減らすようです (91 < 128) MagickWand で同じ変換を試みていますMagickQuantizeImage(wand, 128, RGBColorspace, tree_depth=1, 0, 0)。関数のシグネチャは

最終的な結果は、色が少なすぎる (11 色のみ!) 画像になります。

MagickWand を使用して色を減らす方法を知っている人はいますか (その過程で画像を破壊することなく)。

ありがとう!

0 投票する
2 に答える
447 参照

c - MagickWand for C, error when calling DestroyPixelWands

I am starting to use ImageMagick and the MagickWand API in a simple C program. Right now, as a test, I am just looking for black pixels in a frame. Here is my code :

If I uncomment any of the DestroyPixelWands call, I get an assertion :

Any idea why this is happening ?

EDIT :

More debugging... Even calling DestroyPixelWand(pixels[0]); makes it fail the same way...

0 投票する
2 に答える
1621 参照

iphone - iPhone ImageMagick ライブラリ - MagickWand API を使用してバッチ ファイル スクリプトから Objective-C に変換する

iPhone の開発には、次の ImageMagick ライブラリを使用することにしました。

https://github.com/marforic/imagemagick_lib_iphone

それは非常にうまく機能します。サンプル プロジェクトは問題なくコンパイルされますが、まったく意味がありません。

通常、Windows 用の ImageMagick に付属の「convert.exe」を使用して、コマンド ラインから画像を変換します。そこで、次のような小さなバッチ ファイルを作成します。

問題は、上記のバッチ ファイルをその特定のライブラリと一緒に使用するように変換することです。

問題は、それstatusが常にMagickFalseであることです。つまり、例外がスローされます。ConvertImageCommand()また、正しい方法で使用しているかどうかもわかりません。

どんな助けでも大歓迎です。前もって感謝します。