問題タブ [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.
php - Imagick で 2 つの PDF ページを作成する
現在、この関数を使用して Imagick の画像から PDF ファイルを作成できます
そして、このようにimagickで複数のページを取得することが可能です
しかし、2 つの画像オブジェクトを 2 つのページに保存することは可能ですか? (私が考えていることの例、このようには不可能です)
php - ImageMagick を MAMP にインストールするには?
OSX Leopard を MAMP (Apache/MySQL/PHP で構成されるサンドボックス) で実行しています。このチュートリアルに従って、MacPorts を使用して ImageMagick をインストールしました: http://www.brybot.ca/archives/getting-imagemagick-and-more-to-work-with-mamp-on-os-x/
次に、php.ini に extension=imagick.so を追加しましたが、PHP はそれを認識しません。それは私に言い続けます:
これを修正する方法はありますか?
php - Imagickのインストールエラー-クラスが未定義
さて、これが何が起こっているかの内訳です:
<? $foo = new Imagick(); ?>
コマンドラインから実行するとエラーなしで動作します(例:sudo php myscript.php- ただし、Webブラウザを介して実行すると
Fatal error: Class 'Imagick' not found in /var/www/lhackwith_www/test_html/magic.php on line 1
。 - magickwandがインストールされていません
- extension = imagick.soはimagick.iniにあり、phpInfo()に従って正常に読み取られています。
- ただし、imagickはPHP情報に表示されません。
何かアドバイスをいただければ幸いです。
php - GDにバイナリ文字列から画像を取得させる
MySQLBLOBフィールドに画像を格納するデータベースがあります。URLのIDに基づいて画像を選択して表示するスクリプトを設定し、?resize = 800x600を追加すると、画像のサイズが変更されるようにしました(この場合は800x600)。
私が使用しているホストにはImagemagickがインストールされておらず、自分でインストールすることはできません。そのため、PHPのGDライブラリを使用して画像のサイズを変更する必要があります。
しかし、Imagickのような関数をまだ見つけていreadImageBlob()
ないので、最初に一時ファイルを作成し、編集し、バイナリ文字列を取得してブラウザに送信しない限り、データベースから取得したバイナリ文字列を編集することはできません。次に、それを削除します(これは、特に、本番環境に入るときに数千のヒットが発生するため、ステップが多すぎます)。
readImageBlob
だから私の質問は、一時ファイルソリューションを経由せずにPHPのGDで複製する方法はありますか?
php - phpを使用したImagemagickサムネイルの生成--cropを使用
system(...)
ずっと前に、PHPの組み込みのimagemagick関数で十分だとは思わなかったため、imagemagickを使用して画像のサイズを変更するための小さなライブラリを作成しました。
しかし、最近、これをsymfonyプロジェクトに移植する必要があり、sfThumbnailPluginを使用することを選択しました(正しく覚えている場合)。残念ながら、これにはトリミング機能が含まれていませんでした。つまり、300x300ピクセルなどの目的のサイズを指定し、サムネイルが収まるようにトリミングします。この機能を自分で実装することにしましたが、何か問題があるようです。
幅が高さよりも大きい場合に画像のサイズを希望のサイズに変更すると、プロポーションがねじ込まれます。この例を見てください:http://i37.tinypic.com/9hkqrl.png-この例では、上の行が正しい比率であり、下の行が問題です。
この例では、上部と下部がトリミングされているはずです。
切り抜きが行われる部分のコードは次のとおりです(変数名は自明である必要があります)。
Isは、間違ったコードを生成するifステートメントの2番目の部分です。
誰かが私のためにこれを修正できますか?明らかに計算は間違っています。
php - IMagick (PHP) でスレッド数を制限する
ImageMagick を使用すると、メモリ使用量とスレッドの最大数に特定の制限を設定できます。私が知る限り、これを行うには3つの方法があります。
- 「convert -limit memory 128mb original.jpg new.jpg」のようなコマンド ライン オプションを使用します。
- 「MAGICK_THREAD_LIMIT=1」などの環境変数を使用する
- 「policy.xml」構成ファイルを編集して、デフォルト値を変更します。
「convert -list resource」を使用してこれらの各メソッドをテストしたところ、機能しました。
ここで、PHP で IMagick 拡張機能を使用する必要があります。制限を設定するために使用できる関数があります。
最初のパラメーターには、次のいずれかを使用できます。
問題は、MAGICK_THREAD_LIMIT に相当するものがなく、IMagick が単に構成ファイルと環境変数を無視しているように見えることです。どうすればこれを知ることができますか? すべてのメモリ制限をゼロに設定しましたが、IMagick はメモリ不足を報告する必要がある場合でも問題なく機能します。
私は自分自身を明確にしたことを本当に願っています。問題は、IMagick を使用するときにスレッド制限を変更するにはどうすればよいかということです。
編集:「--without-threads」オプションを使用して ImageMagick をコンパイルすることにより、スレッド制限を 1 に設定することができました。:P より良い解決策が見つかるまでやらなければなりません。
php - ICC カラー プロファイルを維持しながら EXIF タグを削除するにはどうすればよいですか?
画像のサムネイルのいくつかのサイズをプログラムで生成しています。
すべての (その他の) EXIF 情報を削除しながら、画像の色空間を保持する必要があります。
私は PHP 5.3 で imagick を使用していますが、imagemagick API でこれを行う方法に関する情報は役に立ちます。
画像サムネイルのファイル サイズをできる限り削減しようとしていますが、色空間が必要な情報であるか、クライアントが色を十分に正確にレンダリングしていません。
php - Imagick php を使用してパレット オフセット付きの bmp ファイルを生成する方法
php 経由で Imagick を使用して、jpg から 8 ビットの bmp を生成しようとしています。しかし、ピクセルの色を 0 ではなくインデックス 16 から開始したいと考えています。以下のコードは、必要な正しい形式で bmp を生成する方法を示していますが、パレット インデックスのデフォルトは 0 です。パレットの開始を確認する方法はありますか別のインデックスで?