問題タブ [gd2]

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

php - PHP を使用した画像の表示が機能しない

PHPスクリプトを使用して画像を表示しようとしています。基本的に、php スクリプトは画像へのフル パスで渡され、その画像がブラウザに表示されます。画像が存在すること、正しく読み取られていることなどを確認しましたが、ブラウザにアクセスすると、壊れた画像ボックス (IE の小さな赤い十字など) が表示されます。

私のスクリプトはこれらのヘッダーを送信します:

$file'/var/www/htdocs/images/file.jpg'which worksのようなものが含まれています。$mimeです'image/jpeg'。_

エコーも試しfile_get_contents($file)ましたが、うまくいきませんでした。

問題は何ですか、何か考えはありますか?

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

php - MacLeopard10.5.6でGD2とFreetypeを使用してPHPをコンパイルするときにエラーが発生しました

Mac OSX10.5.6でPHP5.2.9をコンパイルしています。これを理解するためにいくつかの助けが必要です。

PHPをコンパイルして基本構成を操作していますが、GD2でコンパイルしようとしています。私が遭遇している問題は、Freetypeでビルドするための引数を追加すると、ビルドエラーが発生することです。これは、問題をデモするための私の最小構成です。また、libjpeg / libpngなどには他にも要件があることは知っています。これを簡単にするために、現時点ではそれらを含めていません。

エラー:

これはエラーログからのものです:

--with-freetype-dir引数で定義したように、freelib-2.1.3をソースからビルドし、/ usr /local/にインストールしました。フォントファイルを見つけようとしていると言っていると思いますが、そのようなフォントがいつインストールされているのか、インストールされているのかはわかりません。

Freetypeなしでビルドすると、GD2がビルドおよびインストールされますが、システムにFreetype機能が必要です。以下は、Freetypeオプションを使用した完全な構成セットアップです(失敗しているものです!)

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

php - 画像ファイルのサイズを任意のサイズに変更するにはどうすればよいですか

画像アップロード フォームがあり、ユーザーは画像ファイルを添付し、画像サイズを選択してアップロードした画像ファイルのサイズを変更します (200kb、500kb、1mb、5mb、オリジナル)。次に、スクリプトはユーザーのオプションのサイズに基づいて画像ファイルのサイズを変更する必要がありますが、この機能を実装する方法がわかりません。

たとえば、ユーザーが 1 MB のサイズの画像をアップロードし、ユーザーがサイズ変更するために 200 KB を選択した場合、スクリプトはそれを 200 KB のサイズで保存する必要があります。

誰かが同様のタスクについて知っているか、経験がありますか?

事前にご返信いただきありがとうございます。

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

php - CodeIgniter PHP アプリケーションで画像のサイズ変更を高速化するには?

ユーザーが画像をアップロードできるアプリケーションがあります。私が使用するテストケースは、サイズが 3872 x 2592px の 1.6MB の jpeg です。バックエンドのアップロード スクリプトは、アップロードされた画像を 6 つの追加形式にサイズ変更します。

  • 正方形 (小 75 x 75)
  • 親指小(50×38)
  • 親指(100×76)
  • 小 (240×161)
  • 中 (500×378)
  • 大(1024×774)

私はそれがたくさんあることを知っていますが、私を信じてください、私はこれが必要です. GD、GD2、または ImageMagick のいずれかを使用してサイズ変更を行う Code Igniter の Image Manipulation クラスを使用してサイズ変更を行います。最初に GD2 を使用するように構成したところ、サイズ変更プロセスの合計に 11 秒かかることに気付きました。

ユーザーはこのプロセスを待たなければならないため、受け入れられません。たくさん読んだ後、ImageMagick がはるかに高速で効率的な操作ライブラリであることを知り、それに切り替えました。

驚いたことに、サイズ変更プロセスにかかる時間が長くなりました。具体的には 15 秒です。

ログを見ると、サイズ変更するファイル形式に関係なく、各サイズ変更アクションに 2 秒かかることがわかります。これは、非常に大きい元のサイズから常にサイズを変更しているためだと思います。

サイトの使いやすさが低下するため、サイズ変更プロセスをスケジュールされたプロセスにオフロードするのは嫌いです. これは、ユーザーが画像を見たり操作したりできるようになるまで数分待たなければならないことを意味します。

では、このサイズ変更プロセスを劇的にスピードアップして、リアルタイムで維持できるスマートな方法はありますか? これは私が構築している写真サイトであるため、解像度を下げることはできません。また、言及された6つのフォーマットが本当に必要です。

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

php - CodeIgniterで画像を圧縮し、サイズを変更しない方法は?

ユーザーが画像をアップロードできるサイトがあります。これらの画像を直接処理し、CodeIgniterImageManipulationクラスを使用して5つの追加形式にサイズ変更します。私はこれを次のように非常に効率的に行います:

  • 元の形式ではなく、常に以前の形式からサイズ変更します
  • jpegのファイルサイズの約半分である90%の画質を使用してサイズを変更します

私が尋ねた別の質問から得たアドバイスの後に私が実行したことを行う上記の方法。私のテストケースは、RGBモードの1.6MB JPEGで、高解像度は3872 x 2592です。境界のケースの一種であるその画像の場合、サイズ変更プロセスは合計で約2秒かかります。これは私には許容できます。

現在、残っている課題は1つだけです。その90%の品質を使用して、サイズを変更せずに元のファイルを圧縮したいと思います。そのファイルもファイルサイズの半分を占めるという考えです。単純に現在のサイズにサイズ変更できると思いましたが、ファイルやサイズには何の影響も及ぼさないようです。これが私のコードですが、少し簡略化されています。

上記のコードは、元のコードを除くすべての形式で正常に機能します。CIクラスにデバッグして、何も起こらない理由を確認しようとしましたが、ディメンションが変更されていないことをスクリプトが検出していることに気付きました。次に、ファイルをまったく処理せずに、そのファイルのコピーを作成するだけです。そのコードにコメントを付けて、サイズを強制的に変更しましたが、それでも何も起こりません。

寸法を変更せずにCIクラスを使用して画像(jpegだけでなく任意の画像)を90%に圧縮する方法を知っている人はいますか?

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

php - PHPで画像を動的に生成することが機能しない場合があります

動的に生成されたいくつかの画像をロードする必要があるページがあります。すべてが90%の時間正常に機能しますが、一部の画像が生成されない場合があります(代わりに欠落している画像アイコンが表示されます)。ほとんどの場合は機能し、欠落している画像は必ずしも同じではないため、サーバーに十分なリソースがないことが関係しているのではないかと思います。これを防ぐ(そして画像が生成されることを確認する)方法はありますか?

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

php - GD2、TTF、PHP での文字配置エラー

少し前に、テキストを取得して画像として返すスクリプトを作成し、問題なく動作しました。しかし、奇妙なバグがいつから発生し始めたのかはわかりません。左側に (フォント オタクには申し訳ありませんが) 「グリフ」がある文字は右側に押し出されて文字が開始されますが、メインの文字のためだけにスペースが残されます。

代替テキスト
(ソース: esbasura.com )

期待される結果は次のとおりです: (ソース: esbasura.com )代替テキスト

「悪い」ものは、​​明らかに、ここにある私のスクリプトによって生成されました。 %20dog.&fnt=1&size=23&bg=lightgrey そして、良いものは dafont によって生成されました: http://img.dafont.com/preview.php?text=The%20quick%20brown%20fox%20jumps%20over%20the% 20lazy%20dog.&ttf=bleeding_cowboys0&ext=1&size=23&psize=m&y=46

私はスクリプトで何も凝っていません。関連する部分は次のとおりです。

私が言ったように、以前は完璧に機能していたので、ちょっと驚いています。私のホストが私のマシンを変更したのかもしれません。

(ここに私の phpinfo があります: http://www.work4bandwidth.com/info.php ) 関連ビット:

編集:また、画像サイズの計算は、フォントの正しいレンダリングを考慮して行われているようです。次を使用して計算しています:

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

php - この画像作成機能のパフォーマンスを向上させる

私はGD2と画像関数を使用して文字列を取り込み、それをさまざまなサイズのさまざまなフォントを使用して画像に変換しています。私が使用する機能は以下のとおりです。

現在、かなり速いですが、十分な速さではありません。この関数はユーザーごとに約20回呼び出され、生成される画像は常に新しいもの(異なる)であるため、キャッシュは役に立ちません。

この機能をより速くする方法についていくつかのアイデアを得たいと思っていました。たぶん、実行中のスクリプトにより多くのRAMを供給しますか?このPHP関数に固有のものは他にありますか?

この関数のパフォーマンスを微調整するために他にできることはありますか?

助けてくれてありがとう

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

php - EPS またはベクター ファイルのアップロードと処理を可能にする (または GD2 または Image Magick を使用する) ライブラリはありますか?

ユーザーがアップロードしたロゴをさまざまな形式のさまざまなサイズにスケーリングできるようにする必要があります。この目的で EPS ファイルまたは高解像度アートワークを処理できるライブラリ (付属または追加) はありますか?

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

php - GDイメージとGD2イメージの違いは何ですか?

imagegd2()imagegd ()のドキュメントを読んで、関数がそれぞれ次のように記述されていることに気付きました。

  • GD2画像をブラウザまたはファイルに出力します
  • GD画像をブラウザまたはファイルに出力します

GD2とGDイメージとは何ですか?これらの画像タイプの違いは何ですか?