問題タブ [php-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.

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

php - GDToolkitのインストール中にエラーが発生しました

UbuntuVMにGDツールキットをインストールしようとしています。操作は非常に簡単です。

ただし、これを実行すると、パッケージに対して404(Not Foundエラー)が発生します。

誰かがこの問題に遭遇しましたか?

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

php - PHPで透過GIF画像を生成する

大きな画像のサムネイル画像をWebサーバーに保存せずに動的に生成するphpスクリプトがあります。問題は、画像が透明な GIF 画像の場合、生成されるサムネイルが透明ではないことです。透明な PNG 形式の画像の透明なサムネイルを正しく生成します。唯一の問題は、GIF 画像の透過性です。スクリプトは次のとおりです。

スクリプトは次のように機能し、サムネイルを生成するには、以下のように画像名を渡すだけです。

このスクリプトを作成して、GIF 透過画像の透過サムネイル画像を生成するにはどうすればよいですか? 透明な画像を生成する行は次のとおりです。

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

php - 同じphpページでphp imagecreateコードを使用するには?

基本的に、複数のサイトで簡単に使用できる非常にシンプルな 1 ページの .php テンプレートを作成中です。余分なファイルなどをドラッグする必要はありません。私は imagecreate 機能を認識しており、その実装方法を知っています。ただし、これまで見てきたことはすべて、img.php ファイルを作成し、画像を表示するページでそれを呼び出すことです。私の場合、img.php ページを削除し、php で画像を作成する場所に直接コードを含める方法をいくつか削除したいと考えています。

例えば:

このコードをファイルに保存する必要があります。これを myimpage.php と呼びましょう。次に、php で画像を作成するには、画像を表示するページに次のコードを配置する必要があります。

これは私が達成しようとしていることを無効にするため、実際の画像ファイルを投入することもできます。だから私の質問はこれです: 呼び出すための2番目のphpページを作成する必要なしにimagecreateを使用するにはどうすればよいですか?

このコードを同じページに配置する必要があるのは、いくつかの変数を渡したいからです。

基本的には $title の内容を画像に表示させたいと思っています。そのため、コードが別のページからプルされている場合、それはできません。

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

php - php gdを使用して写真に彩度を適用する方法

php gd を使用して写真に彩度を適用したいのですが、画像編集を行うことしか知りません。する必要がある:

  1. BGR を HSL に変更
  2. 知らないことをする。
  3. 結果を HSL から BGR に戻します。

ステップ2のロジック/アルゴリズムを知っている人はいますか? PHPで写真に彩度を適用する他の良い方法はありますか?

編集:「彩度の適用」とは、ipiccy.comのようなほとんどの画像編集ツールで行うことができる方法のように、写真の彩度を操作/変更し、スライダーの値を変更してからMicrosoft Office 2010で写真を編集する機能です。写真の彩度が変わります。写真の彩度を変更するコードをphpで書きたいのですが、開始方法がわかりません。誰でもアドバイスできますか?ありがとうございました。

0 投票する
0 に答える
178 参照

image - HSI<--> RGB 変換を使用して彩度を編集した後の青/黄/赤のパス

$hue+=$added_value で色相を編集しようとすると、HSI<--> RGB 変換が完全に機能します。

しかし、同じ変換を使用して同じ方法 ($saturation+=added_saturation) で彩度を変更しようとすると、色は明るくなりますが、多くの色のパッチができてしまいます。例: 元の白色の領域にピンクのパッチがあり、元のオレンジ色の領域の一部が青色になります。結果のRGB値をすでに確認しており、すべてが255の値内にあります。どのように試しても、まだ問題を見つけることができません。

added_value の範囲は -100 から 100 です。使用される範囲は次のとおりです。 H : 0 から 360 S : 0 から 100 I : 0 から 255 私が見つけて使用した変換は次のとおりです: http://web2.clarkson.edu/class /image_process/RGB%20to%20HSI.pdf

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

php - PHP GD - jpeg 画像の imagerotate が機能しない

タイトルにJPEGとあります。しかし、私はPNGを試しました。うまくいきませんでした。GD は imagerotate 機能をサポートしています。

これは単語 test を出力します。だから私はimagerotate機能を持っていると思います。

私はいくつかの画像処理を行いました。加工後の画像は問題なく見れます。しかし、最終的な画像を回転させたいです。だから私は次のことをしました。

しかし、私はまだ回転せずに画像を取得しています。何の処理もせずに画像を回転させようとしました。それもうまくいきませんでした。

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

php - imagecolortransparent() は PHP ですべての黒いピクセルを透明にします

そこで、PNG ファイルの透明な背景を維持しながら 2 つの画像をマージできる関数を PHP で構築することに着手しました。

これにより、2つの画像がマージされ、透明な背景が維持されました。唯一の問題は、マージされた画像の黒色のピクセルが透明になり、このマージの結果がここに表示されることでした> マージされた画像

上の画像はクラゲの画像、下の画像は白以外の背景に画像を配置した場合にのみ表示されるQRコードです。だから、私が確信しているのは、imagecolortransparent($imageOut, $colourBlack);ということです。新しく作成された merged_file.png のすべての黒いピクセルを透明にしますimageCreateTransparent($x, $y) を以下に示すように少し変更して、理論をテストしました。

}

したがって、この関数では、画像全体を色 (55、55、55) で塗りつぶし、imagecolortransparent() 関数でこの色を透明に設定しています。これでうまくいき、私の QR コードは本来あるべき姿で表示されます。唯一の問題は、これを迅速で汚いハックと見なしていることです。アップロードされた画像に誰かが色 (55、55、55) を持っていると、透明になりますか? それで、別の解決策が何であるか知りたいですか?ありがとう。

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

php - 大きなサイズの画像を回転するとphpでエラーが発生します

私がrotateImage()関数で小さな画像を回転させているときはうまくいきますが、大きなファイル(5500 X 3000px)の場合はエラーになります。PHP で大きな画像を処理する方法。

画像を回転すると、メモリサイズと寸法が増加し、メモリ不足エラーが発生します.Photoshopの回転操作と同様に画像を回転させたいのですが、すべて元の画像と同じです。

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

php - php imagerotate()はpngのアルファを台無しにしますか?

私は頭をバッシングしてきました。

私にこれを与えます:

ここに画像の説明を入力してください

ホレイ!

完璧なアルファpngコンポジット...

今、私はそれを回転させたいので、$ out = $pasteboardの代わりにこれを行います:

悲しいことにこれを私に与えます:

ここに画像の説明を入力してください

BOOOO!

私は次のように色を設定してみました:

また、次のような最後の属性:

サンプリングされた新しい空の画像など...

サイコロなし...

誰か助けてもらえますか?

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

php - PHPGDによって作成されたAjaxと戻り画像

PHPGDで画像を生成するPHPスクリプトがあります。画像を生成した後、それを保存し、Ajaxによって呼び出されたときにこの出力を送信します。

その後、画像がページに表示され、すべてが正常になります。でも、毎回イメージを作りたくはありません。Ajaxのみ$raw_dataの文字列で戻って画像を表示する方法はありますか?私はこのように試しました:

しかし、運が悪い、返されるのはほんの少しですか?

これが私のjQueryAjaxコードです: