問題タブ [gdlib]

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

php - PHPの色の操作

私は現在、色の操作/選択などを調べており、次のコードに出くわしました。誰かが次のコードが何をしているのか教えてくれて、それを分解してくれてありがとう!

特に0x33とは何ですか

よろしくお願いします

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

php - PHPでは、imagepng()はフィルターパラメーターを受け入れます。これらのフィルターは関数の出力にどのように影響しますか?

これらのフィルターは、PHPでのimagepng()の出力にどのように影響しますか?

  • PNG_NO_FILTER
  • PNG_FILTER_NONE
  • PNG_FILTER_SUB
  • PNG_FILTER_UP
  • PNG_FILTER_AVG
  • PNG_FILTER_PAETH
  • PNG_ALL_FILTERS

ドキュメントには、それぞれに「imagepng()関数で使用される特別なPNGフィルター」と記載されています。

PNG_NO_FILTERを使用すると、出力のファイルサイズが小さくなるようですが、それ以外の点では、どのように影響を受けるかはわかりません。どんな洞察も本当にありがたいです。

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

php - 画像の非透明部分の開始位置と終了位置を PHP で計算するにはどうすればよいですか?

ここで質問です: 透明な 200x200 の png 画像があり、x,y (50,50) で始まり、幅 50px、高さ 20px の形状があるとします。

PHP (gdlib または imagemagick) を使用して、画像サイズに対する形状の位置を取得する方法はありますか? 与えられた例では、スクリプトは (x1=50, y1=70, x2=100, y2=70) を返します。

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

php - GD ライブラリで画像を完全な正方形にトリミングする際の問題

いくつかのオプションに基づいて、画像を正方形として自動的にトリミングするクラスを使用します。問題は、画像が特定の幅と高さの場合、画像がトリミングされますが、画像の右側に 1 ピクセルの黒いピクセル列が追加されることです。問題は、新しい画像サイズを生成するために使用される数学にあると思います...おそらく、高さと幅の除算が10進数になると、正方形は完全ではなく、黒いピクセルが追加されます...

解決策はありますか?

これは私がオブジェクトを呼び出す方法です:

私が話しているクラスの部分:

アップデート:

たぶんこれを変更します:

これとともに:

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

php - PHP + GD:imagecopymergeがPNGの透明度を保持しない

「red.png」と「blue.png」の2つのPNGファイルがあります。どちらもほとんど透明ですが、さまざまな場所に赤または青の斑点が数ピクセルあります。

2つをマージするPHPスクリプトを作成したいと思います。次のような単純なものにする必要があります。

このスクリプトを実行すると、透明度が失われた青い点だけが表示されます。私はこれらを追加する必要があることを見ました:

(オリジナルとオーバーレイの両方で?)そしてそれは何の役にも立たないようです。

PHP.netでいくつかの回避策を見ましたが、これは次のようなものです。

、PNGを「トゥルーカラー」画像に変換し、透明度を維持する必要があります。そうしているように見えますが、今私が見るのは黒の背景に青だけです。

私は何をしますか?!

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

php - PHP画像サイズ変更クラス

私のウェブサイトでは画像をアップロードできます。画像を10メガピクセル以下のJPEG画像に制限すると、すべての画像がディレクトリに保存されます。今、私はその場で画像のサイズを変更したいのですが、それを実行できるPHPクラス/ライブラリを探しています。画像のサイズを変更するためのgd-libraryコードを書くことはできますが(そして書いたこともあります)、安定してテストされ、さらに重要なことに、ある種のキャッシュを提供するものが必要です。私はこのようなスクリプトを使用するつもりです:

任意の提案(賛否両論に言及してください)。

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

php - libGD 操作に必要なメモリを見積もる

libGD を使用して PHP で画像のサイズを変更しようとする前に、操作を実行するのに十分なメモリがあるかどうかを確認したいと思います。「メモリ不足」は PHP プロセスを完全に強制終了し、キャッチできないためです。

私の考えでは、元の画像と新しい画像の各ピクセル (RGBA) に 4 バイトのメモリが必要でした。

テストでは、ライブラリが実際に使用しているように見えるメモリよりもはるかに多くのメモリが使用されていることが示されました。誰でもより良い方法を提案できますか?

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

php - 画像が小さすぎる場合は、PHPを使用して画像のサイズを変更します

ユーザーによるアップロードを許可していますが、画像が小さすぎる場合は画像を拡大したいと思います(低品質は問題ありません)。最小の辺を150pxにし、アスペクト比を維持するために他の寸法を拡大する必要があります。.jpg、.gif、.pngファイルで機能させる必要があります。

どんなポインタでも大歓迎です、私はこのように画像を大きくすることについて何かを見つけるのに苦労しています。

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

php - キャプチャ画像にノイズを追加しますか?

オンラインからこの簡単なキャプチャ スクリプトを入手しました。私はそれが好きで、自分のサイトに合うように編集しましたが、キャプチャ自体にランダムな行を追加するように誰かが編集できるかどうか疑問に思っていました。

それを行う方法に関するチュートリアルを見つけましたが、うまくいきませんでした。

簡単なキャプチャ スクリプトを次に示します。キャプチャにランダムな行が表示されるように変更したいと思います。

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

php - 画像の切り抜き、サイズ変更、サムネイル、変換を行うOpenSourceスクリプト

プロフィール情報をアップロードした後、写真からサムネイルにしたい部分の周りに四角を描くことができるセクションが欲しいです。クライアント側(javascript)とサーバー側(php)に何かがあるので、最初から始める必要がないのではないかと思います。