問題タブ [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 画像を Joomla の GD ライブラリ リサンプル画像に置き換える
私はオンラインの独立系新聞社の技術インターンですが、スタッフのライターは技術に精通していません。Web ページがどのように機能するかをよく理解していないため、デジタル カメラから直接画像をアップロードしたり、元のメディアからスキャンした画像を含めたりすることがよくあります。これらの画像は、フロント ページにそれぞれ 3.5Mb の画像が 10 枚あると負担になります。
記事に含めたい画像のサイズを変更して最適化する方法を彼らに教えるために、何らかのトレーニング方法を考案しようとしていますが、私が言ったように、彼らはあまり技術に精通していません。彼らの頭をはるかに超えています。
そこで、記事ごとに渡さなければならないデータ量を合理化するために、PHP 関数と GD ライブラリを使用して、記事に含まれる画像をリサンプリングしてキャッシュしようとすることが理にかなっていないかどうかを知りたいと思いました。
ライターのトレーニングに時間と労力をかけるだけの価値があるかどうか、または自動化されたプロセスを作成する方が良いかどうかを理解しようとしているところです。
php - GD Library で画像をグレースケールにする
私の使命は、写真をアップロードできる小さなアプリを作成することです。アプリはそれを ASCII アートに変換します。これらはすでに存在していると確信していますが、自分でできることを証明したいと思います。
これには、画像を取得してグレースケールにし、画像の暗さと文字の密度に応じて各ピクセルを文字と一致させることが含まれます。
だから私の質問は、GD ライブラリを使用して (または必要に応じて他の手段を推測します)、どうすれば画像を白黒にすることができますか?
php - PHPで透明なpngのサイズを変更するにはどうすればよいですか?
PHP で背景が透明な png のサイズを変更しようとしていますが、オンラインで見つけたコード サンプルが機能しません。これが私が使用しているコードです。アドバイスをいただければ幸いです。
更新
「機能しない」とは、pngのサイズを変更すると背景色が黒に変わることを意味していました。
php - php と gd を使用してアニメーション GIF を検出できますか?
現在、GD を使用して画像のサイズを変更する際に問題が発生しています。
黒い背景に最初のフレームを配信するアニメーション gif のサイズを変更するまで、すべてが正常に機能します。
私は使用してみましgetimagesize
たが、それは寸法しか与えず、gifとアニメーション化されたものを区別するものは何もありません。
アニメーション GIF の場合、実際のサイズ変更は必要ありません。スキップできるだけで、この目的には十分です。
手がかりはありますか?
PS。imagemagick にアクセスできません。
敬具、
クリス
php - テキストの自動フォント サイズ (PHP による GD)
$im (GD Image Resource) にテキストを入れるための x*y のスペースがありますが、その領域からはみ出さないようにフォント サイズを選択するには (またはテキストを書くには) どうすればよいですか?
php - GD サムネイル ジェネレーターに問題がある
PHPを使用してサムネイルを生成しています。問題は、サムネイルに必要な幅と高さを設定していて、多くの場合、画像が引き伸ばされていることです。
私が望むのは、画像を同じ比率のままにして、背の高い画像の場合は左右に、幅の広い画像の場合は上下に黒いフィラー(または任意の色)を入れることです。
ここに私が現在使用しているコードがあります: (読みやすくするために少し馬鹿にされています)
image-processing - libgdは競合他社とどのように対抗しますか?
人々がlibgdでどのような種類の経験をしたのか興味があります。GDI +(より高速なもの)に代わるものを探しています。ImageMagickを試しましたが、必要なパフォーマンスを引き出すことができません。
ligdは高速ですが、機能が豊富ではなく、ImageMagickは低速ですが、機能が豊富であると聞いています。
限られた数のフォーマット、主にjpgでの非常に単純な画像処理手順(スケール、トリミング)のみが必要です。ただし、非常に高品質の補間が必要であり、高速である必要があります(GDI +よりもはるかに高速です)。
私はlibgdを試すことを検討していますが、私の要件を考えると、これは適切に思えますか?
php - sIFRまたはFLIR?
私は最近、sIFR の代替であるフェイスリフトに出くわしました。sIFR と FLIR の両方の経験がある人が、FLIR の経験に光を当てることができるかどうか疑問に思っていました.
FLIR の仕組みについてまだ読んでいない方のために説明すると、FLIR は、JavaScript を使用してターゲット要素からテキストを取得し、PHP の GD を使用して PHP アプリを呼び出し、透明な PNG 画像をレンダリングして返します。次に、オーバーフローが非表示に設定され、パディングが要素のサイズに等しく適用され、テキストが効果的に表示されなくなります。
これは私がこれまでに考え出したものです:
いいもの
- フラッシュなし(+モバイル用)
- FLIR はレイアウトを壊しません
- 画像の範囲は、約 1 KB (1 つの h3 文など) から 8 KB (非常に大きな見出し) までです。
- 良いドキュメンテーション
- 実装が簡単
- カスタマイズ可能なセレクター
- jQuery/prototype/scriptaculous/mooTools のサポート
- FLIR はキャッシュを実装しました
- ブラウザは画像自体をキャッシュします!
悪い人
- テキストが選択できない
- リクエストはすべてのソースから処理されます (ドメインからのリクエストのみを処理するように FLIR を制限する必要があります)
私の主な関心事は、それがどれだけうまくスケーリングできるか、つまり、共有ホストで GD ライブラリを使用するのにどれくらいの費用がかかるかということです。経験のある人はいますか?; 第二に、検索エンジンは、a) テキストが明示的に非表示にされていないこと、b) JavaScript エンジンでのみレンダリングされることを知っているため、sIFR や FLIR の実装に対してどれほどの愛を集めるでしょうか。
php - PHP プル イメージと表示
mod rewrite を使用して .jpg 拡張子を作成した PHP ファイルがあります。URLから画像を取得したい
データを取得し、jpeg ヘッダーを使用して .jpg に表示します。ユーザーに関する限り、それは通常の画像です。これは可能ですか?もしそうなら、誰かが私にいくつかの指針を与えることができますか?