問題タブ [gd]
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 - 画像を透明にする色を選択する方法は?
最初の質問、優しくしてください ;-)
単純なもの (長方形、テキスト) を少し簡単にするイメージ クラスを作成しました。基本的には、PHP のイメージ関数のラッパー メソッドの束です。
私が今やろうとしているのは、ユーザーが選択を定義できるようにし、次の画像操作が選択された領域にのみ影響するようにすることです。画像を imgTwo にコピーし、そこから選択した領域を削除することでこれを行うと考えました。通常どおり元の画像に対して次の画像操作を行い、$img->deselect() が呼び出されたら、imgTwo を元にコピーします。 、コピーを破棄します。
- これが最善の方法ですか?明らかに、選択された領域内で選択されていない領域を定義するのは難しいでしょうが、今のところそれで問題ありません:)
次に、コピーから選択範囲を消去する方法は、透明な色で長方形を描くことです。これは機能していますが、残りの部分では発生しないことを確認しながら、その色を選択する方法がわかりません画像の。このアプリケーションの入力画像はトゥルー カラーの PNG であるため、カラー インデックス付きのパレットはありません (だと思いますか?)。
- 個々のピクセルの色を収集してから、$existing_colours 配列に表示されない色を見つけるよりも良い方法があるはずです..そうですか?
php - 優れた画像サイズ変更フレームワーク
現在、PHP で画像のサイズを変更しています。現在のコードでは、画像を 2 つのサイズ (サムネイル サイズと中サイズ) にサイズ変更するのに約 2 ~ 2.2 秒 (アップロード時間は含まれません) かかります。画像のサイズをすばやく変更できる、ダウンロードできるフレームワークまたはクラスを誰かが推奨できますか?
ありがとう。
php - PHP GD での半透明の画像の反射
よし、私は GD Image を 2 か月間ハックしてきました。これを使って達成したいタスクは、既存の画像を取得し、その下でフェードアウトして半透明になる反射を作成するスクリプトを作成することでした。 .
次のガイドは、不透明な色でそれを行う方法を示しています: TalkPHP Forums Link
そのフォーラムで、Rendair は、色を使用して動的に描画されたグラデーションを次の PHP コードでオーバーレイする方法について説明しています。
私が達成しようとしているのは、アルファ機能を使用して各線を同様に半透明にフェードさせる効果ですが、一度に1行ずつ適用するのは難しいようです. これまでのところ、画像の小さなスライス (1 ラインの大きさ) を作成して半透明でオーバーレイすることしかできません。各ラインをもう少しフェードさせることはできません。したがって、私の意図した結果は最初の画像であり、次に反射されたコピーが 100% アルファ透明にフェードするはずですが、これを達成できないようです。
天才的なアイデアを持っている PHP 関係者はいますか?
更新:この質問でタンブルウィード バッジを獲得しました。
php - PHP でテキストから IMage を作成する - どうすれば複数行を作成できますか?
PHP を使用してテキストから画像を生成するスクリプトがあります。複数行のテキストも異なる色で生成したいことを除いて、うまく機能しています。PHP、GD、および Freetype を使用してどのように行うことができますか? 以下は、1 行のテキスト画像を生成するために使用するコードです。
php - GD 画像ライブラリのメモリ不足を防ぐフェイルセーフな方法は? (PHP)
PHP GD 画像ライブラリがメモリ不足になるのを防ぐ方法はありますか? 大きすぎる画像をアップロードすると、GD がメモリ不足になり、スクリプトが終了する傾向があります。キャッチ可能な例外またはそれを拡張する何かをスローしたいのですが、残念ながらそうではありません。
現在、最初に を発行する石畳のスクリプトを使用していますini_set('memory_limit', '128M')
。サーバーの構成によってはそれが不可能な場合もあるため、必要なメモリの量を推定しようとするアルゴリズムに戻ります (解像度、色深度、チャネル、およびファッジ ファクターを考慮に入れる)。memory_get_usage()
関数が存在する場合、そうでない場合は大まかな見積もりを行います。
これまでのところすべてが機能していますが、エレガントとはほど遠いものであり、いくつかのエッジケースでは失敗するでしょう. これを行うためのより良い方法はありますか?つまり、すべてを停止させるのではなく、必要に応じて GD を適切に失敗させることはできますか?
php - PhpImageresizeパフォーマンス
私はphpの画像サイズ変更スクリプトに取り組んでおり、いくつか質問がありました。
現在、画像として外部URLを取得していますが、サイズ変更される新しい画像をサーバーに保存したくありません。これが私がやろうとしていることです:
サイズ変更された画像をその場でbase64にエンコードするのではなく、スクリプトに画像のサイズを変更させます。今私が疑問に思っているのは、これはエンコードの実行と、URLだけでなくbase64での画像の提供の両方のパフォーマンスに重いのでしょうか?または、base64コードを保存するよりも、画像を保存する方がよいでしょうか。
php - 任意のフォント タイプで文字列を表示する gd クラスを作成する方法を理解しようとしています。
これが私がこれまで持っているクラスです:
誰でも何か考えがありますか?遅いのか分からないのか、なぜかこの文章を書いていると頭が真っ白になります。
最初のように属性を書き込めるようにしたい
次に、実際の出力は次のように記述されます
php - 警告: imageftbbox() [function.imageftbbox] - このエラーは何ですか
イメージ生成スクリプトで次のエラーが発生しました。
警告: imageftbbox() [function.imageftbbox]: グリフの読み込み中に問題が発生しました:
このため、テキストから画像を適切に生成できないと思います-どうすれば修正できますか!
gd - ImageMagick と libGD の違いは何ですか?
どちらのライブラリについても何も知りませんが、いずれかを選択する必要があります。どれをお勧めしますか?
私はパールを使用しています。気象サイト用の画像を生成する必要があります。画像は場所用に生成され、内部に温度と気象条件の画像が含まれている必要があります。これは両方のライブラリにとって簡単なことだと思います。でもどちらが強いのか知りたいです。libGD がテキストを回転できないことを読みました。ひょっとしたら、他にも欠点があるのではないでしょうか?画像をより速く生成するのはどれですか? どちらの API が使いやすいですか?