問題タブ [imagick]

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 投票する
1 に答える
692 参照

php - imagick でフォント スムージングを無効にするにはどうすればよいですか?

php+imagick を使用していますが、フォント スムージングをオフにできません。私が GD を使用したときは、ネガティブなフォント カラーとスムージング スイッチをオフに設定するだけで済みました。

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

php - Imagick (PHP の Imagemagick): 最初にディスクに保存せずにファイルを提供しますか?

Imagemagick (実際には PHP のImagick ) を使用して、最初にディスクに保存せずに画像を作成して出力 (提供) しようとしています。

現在、ファイルを保存してから、verot アップロードクラスを使用して画像を提供する必要があります。

(Apache 2 サーバー、PHP5)

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

imagemagick - imagemagickで背景を白から透明に変更

この構文を使用してimagickでSVGをインポートしています

問題は、この画像が白い背景でインポートされることです。SVG をインポートするときに、白い背景を透明な背景に変更したり、imagick を透明な背景に保つにはどうすればよいですか。

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

php - ヘッダーの位置が正しく機能しない

画像を(imagickで)レンダリングし、それをいくつかのディレクトリに保存してから"SITE_ROOT.$filePath"header('Location: ' . SITE_ROOT.$filePath)リダイレクトするファイルはpng画像です。

URLバーに入力するだけでパスに直接移動すると、画像を保存でき、すべて正常に動作しますが、スクリプトを使用してリダイレクトし、右クリックして画像を保存しようとすると、画像は保存されません実際に画像を保存しようとしていることを認識し、スクリプトページの名前である「ドライバー」と呼ばれるタイプのないファイルとして保存しようとしていると考えます。

ここで何が問題なのかわかりません。確かに、ヘッダーの場所は画像に移動するだけで、リダイレクト後に「ドライバー」ファイルの記録はありませんか?

redirect()あまりにもbtwでも同じことが起こります。

助けてくれてありがとう!

編集:この問題はdie()、ヘッダー コマンドの後に a を配置することで解決されました。

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

php - imagickクラスのURL入力は機能しません!

PDFのURLをpngに変換する方法は?

こんにちは、私はこのコードで私のローカルpdfファイルページをpngファイルに変換します:

このコードは、PDFファイルがローカル(たとえば$url = "./pdf_files/test.pdf")、ローカルファイルパスに存在する場合にのみ機能します。しかし、URLに変更すると、$url = "http://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf"pdfのURLページをpngに変換できません。以下のエラーを報告します。ちなみにhttp://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdfは有効なURLです。

例外'ImagickException'とメッセージ'画像を開くことができません`/var/www/PDF/http:/khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf':そのようなファイルまたはディレクトリはありません@ blob.c / OpenBlob / 2439'in /var/www/PDF/index.php:37
スタックトレース:#0 /var/www/PDF/index.php(37):Imagick-> __ Construct(' http:/ / khajenej ...')#1 {main}

私に何ができる?

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

php - PHP Imagick setImageOpacityは透明性を破壊し、何もしません

つまりね。

私は、透明な画像に関して、次のようなPHPの単純なスニペットを持っています。

ファイル出力は不透明度の低い透明な画像である必要がありますよね?

さて、出力は、透明であるはずの黒色の画像であり、画像の不透明度はまったく同じです。

それは構成と関係がありますか、それとも何かが足りませんか?

前もって感謝します

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

php - Imagickは放射状グラデーションをサポートしていますか?

問題Imagick:: newPseudoImage
を使用して放射状グラデーションを作成すると、このエラーがApache HTTPエラーログに表示され、放射状グラデーションが作成されません。

PHP致命的なエラー:キャッチされない例外'ImagickException'とメッセージ'新しい疑似イメージを作成できません:radial-gradient:#FF0000-#FFFFFF'/var/www/html/energy/scripts/rg.php:6\nスタックトレース: \ n#0 /var/www/html/energy/scripts/rg.php(6):Imagick-> newpseudoimage(150,150、'radial-gradient ...')\ n#1 {main}\nスローイン/ 6行目のvar/www / html / energy / scripts / rg.php


研究Imagick::newPseudoImageのPHPドキュメントが不足していますが、リンクテキストによると放射状」を検索):

RADIAL_GRADIENT...あるシェードから別のシェードへの段階的な放射状通過...指定された画像サイズを使用してレンダリングされた放射状グラデーション画像を返します。ファイル名の一部として目的のシェーディングを指定します(例:radial-gradient:red-blueまたはradial-gradient:#F00-#00F)。

「radial-gradient」の代わりに「RADIAL_GRADIENT」と考えられる他のすべての組み合わせを使用してみました。最終的には、hexの代わりにImagick :: newPseudoImage RGB値をフィードし、作成された画像をディスクに保存したいと思います。

私のPHPスクリプト

//新しいimagickオブジェクトを作成します。
$ image = new Imagick();

//赤から白への放射状のグラデーションフェード、150x150ピクセルの新しい画像。$ image-> newPseudoImage(150,150、'radial-gradient:#FF0000-#FFFFFF');

//画像形式をPNGに設定します。
$ image-> setImageFormat('png');

//画像を出力します。
header( "Content-Type:image / png");
エコー$image;

私の環境
imagick3.0.1RC1ImageMagick
6.2.8.0
PHP 5.2.14
RedHat Enterprise Linux 5.5

ありがとうございました :-)

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

php - phpimagickによるサイズ変更

画像をアップロードして300x200ピクセルにサイズ変更しています

私はimagick拡張機能、特にadaptiveResizeImage()関数を使用しています。

bestfitを使用してアップロードすると、画像の両側に多くの空白があります(縦向きまたは横向きによって異なります)。

私がしたいのは、領域全体(空白なし)を塗りつぶし、より長い長さ(高さまたは幅)をトリミングするようにサイズ変更することでした。つまり、空白よりも画像を失う方がいいです。

imagick拡張機能でこれを行う簡単な方法はありますか?

編集:私は必要なことを何とかできましたが、もっと良い方法が必要です

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

php - php/imagickで個々の角を丸める

imagick エクステンションで個々の角を丸くすることは可能ですか?

imagick::roundedCorners() は 4 つのコーナーすべてしか処理しないようです

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

php - PDFファイルのページ数をカウントするimagickバイナリ

誰かが exec() 関数を使用して imagick のバイナリを実行し、pdf ファイル内のページをカウントする php コードを提案できますか。どんな提案も素晴らしいでしょう。ありがとう!

よろしくラフル