問題タブ [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 投票する
0 に答える
154 参照

php - PHP GD lib で反転要素の色を描画しますか?

たとえば、その下のすべてのピクセルが反転するように imagefilledrectangle() を描画する必要があります。ただし、それが重要な場合は、1ビットの反転だけが必要です。これは効率的に行う必要があり、線やポリゴンなどのすべての描画機能で機能する必要があります。画像が大きく、PHP GDLib で百万ピクセル (数千回) ループするのが非常に遅いことがわかっているため、後でピクセルをループすることはできません。

PHP GDLib がこれを行うことができない場合、それを行うことができる PHP の拡張機能はありますか? そうでない場合、サーバー上でバイナリ ファイルを実行せずに他に何を使用できますか?

ここに私が達成しようとしているものの例があります: ここに画像の説明を入力

中央で交差する 2 つの長方形が描かれています。

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

php - Php Gdlibイメージはメモリのサイズを変更しますか?

JPG写真をアップロードしてサイズを変更しようとしています。写真がアップロードされたら、サイズを変更しますが、次のエラーが発生します。

致命的なエラー: 67108864 バイトの許容メモリ サイズが使い果たされました (15104 バイトを割り当てようとしました)

構成 ( php.ini):

PHP:

私は何を間違っていますか?

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

php - PHP テキストから画像へ

PHP/GD でテキストを画像テンプレートに書き込むのに良い結果が得られました。テキストはうまく折り返されますが、「スムーズ」ではありません。使用しているコードは次のとおりです。

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

php - PHP と gdlib で色を透明にする

PHP gdlib を使用して、既存の画像で灰色 (rgb: 235,235,240) を透明にしようとしています。

これは私が使用するコードです:

test.png に多くの異なる色が含まれている場合、このコードは機能しません。それ以外の場合、test.png に少量の色しかない場合、このコードは完全に機能します。なんで?

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

php - 配列キーをシャッフルし、foreach で混合します

1 つに結合された 2 つの配列があります。1 つの配列にはいくつかの製品があり、もう 1 つの配列には数字 (製品の数) があります。

array_combine() を実行すると、次のようになります。

ここまでは順調ですね。私が望むのは、最初に 2 x RT542、次に 1 x RT538、次に 3 x RT543 というように、アイテムの最大数まで行を取得するように、この配列をシャッフルすることです。

私はこれを使用しています:

シャッフルしますが、ランダムな順序ではなく、同じ製品の画像の行を作成します。各プロダクト キーに最大数の製品を保持する必要があります。

解決:

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

php - foreach ループ x 座標のイメージコピー

私は少し問題があるこの画像関数を持っています

前の画像から各画像を foreach 100 ピクセルに配置するにはどうすればよいですか?

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

php - PHP で真のグレースケール PNG を作成する

PHP でグレースケール画像を作成する必要があります。パレットにグレースケール値を持つインデックス付き画像についてではなく、真のグレースケール画像について話しています。違いは、PNG (カラー タイプ) の 26 番目のバイトにあります。

(詳細については、PNG のグレースケール/アルファ カラー タイプを確認する方法を参照してください)

私も試しimagefilter($im, IMG_FILTER_GRAYSCALE);てみましたimagetruecolortopalette($im, false, 255);が、得られるのはRGBグレースケール画像(カラータイプ2)またはグレースケールパレットを使用したRGBパレット画像(カラータイプ3)のいずれかです。imagecreate()の代わりに画像を初期化しようとしましたimagecreatetruecolor()が、これもパレット画像にしかつながりません。

PHP の GD 関数 (または PHP の他の関数) を使用してカラー タイプ 0 のグレースケール PNG を作成する方法はありますか?

私が言いたいことを示すために、さまざまなグレースケール画像のサンプルをいくつか示します。それらはすべて同じように見えますが、PhotoShop でそれらを開いて [画像] -> [モード] 設定を見ると、違いがわかります。また、16 進エディタは 26 番目のバイトの違いを明らかにします。

RGBRGB、カラー タイプ 2、3149 バイト
RGB パレットRGB パレット、カラー タイプ 3、3971 バイト
真のグレースケール イメージ真のグレースケール イメージ、カラー タイプ 0、1105 バイト <-- これが必要なもの


更新 01:

PNG を作成するために使用する基本的なコードを次に示します。コメント行は、私が試した代替手段です。

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

php - gdlibで透明なPNGをコピーする

現在、TinyMCEのArchivプラグインに問題があります。画像をアップロードすると、画像のサムネイルが作成されます。しかし、透明なPNGの背景は、黒でした。まあ、透明度を保つための機能を追加しようと思ったのですが、やっぱりうまくいきません。さらに、stackoverflowに関するすべてのPHPドキュメントと質問/回答を読みましたが、役に立ちませんでした。

問題を数行のコードに減らしました。これは実際にはサムネイルを作成しませんが、同じ問題があります。背景が透明なすべてのPNGは、後で背景が黒になります。

新しい空の画像を作成し、透明度で塗りつぶすと機能します。ただし、既存の透過PNGから作成すると、失敗します。私は何かが恋しいですか?

これをすぐに解決できない場合は、Archiv-Pluginを拡張してオプションでImageMagickを使用します...

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

php - PHP:phpでgdライブラリをダウングレードするにはどうすればよいですか?

gd-libraryをダウングレードすることは可能ですか?その場合、how.googleが役に立ちませんでした。