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

magento - gd2の悪い画像でMagentoのサイズを変更する

元の画像がストライプやチェックのシャツの場合、いくつかの画像から良い親指を得るのに問題があります。

Varien_Image_Adapter_Gd2 クラス (magento 1.5 バージョン) の magento の gd2 ライブラリ resize() を使用して、実際の画像のアスペクトを変更する奇妙な効果を持つ画像を取得します。

この効果の名前が見つからないため、Google でこの問題を検索できません。:(

これらの 2 つの画像で私の問題を確認できます。 オリジナル 親指

ご覧のとおり、親指の画像には、特に左上の位置に奇妙な線がいくつか転がっています。

この問題はチェックのシャツでより顕著になるため、これを修正する解決策を見つけなければなりません。

誰かがこの問題に関するヒントを持っている場合は、私に言ってください! :)

thxルカ

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

php - PHP GD2ヘッダーを変更せずにインフライで生成された画像を表示するには?

私は自分の署名ジェネレーターで働いています。ヘッダーを変更せずにその場で生成された画像を表示するには? 私のサイト (WordPress に基づく) は既にヘッダーを送信しており、変更できないため、それを知る必要があります。もちろん、テーマを変更することはできますが、私は PHP を始めたばかりです。ヘッダーを変更すると、すべてが機能します(ほとんど機能するスクリプト)が、 WordPressで開きたい場合、画像が生成されません。2 番目の質問もあります。生成された任意の拡張機能に追加して、任意のフォーラムに表示する方法 (これは例です) - この場合: png? 生成された画像を保存したくありませんが、必要な場合は保存後に画像を削除する必要があります。

?>

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

php - imagecreatefromstring は .NET では成功するが失敗する

base64 でエンコードされた画像があります。C# を使用してこの画像をデコードすると、次のコードで魅力的に機能します。

ただし、次のコードを使用して PHP で同じテキストをデコードしようとすると、

次の警告で失敗します。

警告: imagecreatefromstring(): データの形式が認識されていません

phpinfo() の GD セクションは次のとおりです。

  • GD サポートが有効
  • GD版同梱(2.0.34対応)
  • FreeType サポートが有効
  • FreeType フリータイプとの連携
  • FreeType バージョン 2.4.6
  • T1Lib サポートが有効
  • GIF 読み取りサポートが有効
  • GIF 作成のサポートが有効
  • JPEG サポートが有効
  • libJPEG バージョン 6b
  • PNG サポートが有効 libPNG バージョン 1.2.46 WBMP サポートが有効 XBM サポートが有効

ディレクティブ ローカル値 マスター値 gd.jpeg_ignore_warning 0 0

ここで何が欠けていますか?時々うまくいく画像があります

0 投票する
4 に答える
6518 参照

php - PHP Imagick - 画像をグレースケールに変換 (非常に悪い結果)

GD は機能が少ないため、PHP で画像編集を行っていたので、Imagick に切り替えました。

プロセスの 1 つは、画像をグレースケール化することです。スクリプトを Web ホスティング サーバー (Linux、Imagick 3.0.1、6.2.8、2010-10-20、 Q16)。

品質を変更しようとしましたが、何も改善されませんでした。

GD、Imagick、Photoshop の結果は次のとおりです。 ここに画像の説明を入力

バージョン 3.0.1 に問題があると思います。誰かがそれを確認できますか?

Q1: で画像をグレースケールに変換する別の方法はありImagickますか?

Q2: GD リソースを Imagick に変換することは可能ですか? したがってimagefilter($img, IMG_FILTER_GRAYSCALE);、正しい結果を取得してから Imagick で出力するために使用できます。

ps: Q2 では、GD を使用して画像を処理することをお勧めします。しかし問題は、解像度を保持imagejpeg()したまま画像を保存できないことです。それが実際に私が Imagick に切り替えた理由です。

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

php - 作物の座標を計算する

はるかに小さい画像からフルサイズの画像のトリミング座標を計算する方法を理解しようとしています。たとえば、フルサイズの画像は1775 x 2664で、ユーザーがトリミングページに表示する画像(jCropを使用)は533です。 X800。

小さい画像のトリミング座標は次のとおりです。20,11,230,305

(左から開始、上から開始、左から終了、上から終了)

座標をフルサイズの画像にスケーリングするにはどうすればよいですか。

ユーザーがプレビューページで画像の一部を選択できるようにしてから、phpを使用してフルサイズの画像から画像の適切な部分を抽出できるようにする必要があります。

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

php - GroceryCrudを使用した複数のアップロード

バックエンドでのいくつかの操作で食料品のクラッドを使用しています。5枚の写真をアップロードする必要があります(3枚は同じ幅と高さで、残りの2枚はサイズが異なります)が、でアップロードしようとするとset_field_upload、すべてファイルは1つのサイズでアップロードされます。私は異なるサイズを期待していました。GD2(バージョン)で作業しすぎてみましたが、それができるCodeigniterかどうかわかりませんgrocery_crud

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

php - PHP:pngファイルの一部を透明に設定するには?

私はpngファイルを持っていて、この画像の一部(長方形)を透明にしたいと思っています。

たとえば、次のようなものです。

疑似コード:

ここで、x、y、$width、$height は画像内の四角形を定義し、透明に設定する必要があります。

PHPでいくつかのライブラリを使用することは可能ですか?

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

php - GD2 - 2 つの透明な画像をコピーすると背景が黒くなる

これは私の心を吹き飛ばしています。2つの透過PNGをマージしたい。

1 つは、正方形の画像からオンザフライで生成された円 ($source) です。2 番目はマップ マーカー ($marker) で、最初のマーカーの後ろに収まるように透明な円が表示されます。

imagepng($ソース); および imagepng($marker); 期待どおりに出力されます。透明な背景。

次に、マーカーのサイズの空の透明な画像を作成して、両方を一緒に配置します。

その結果、円は、円が内側にある黒い四角形として表示されます。$source と $dest の両方で imagealphablending と imagesavealpha の多くの組み合わせを試しましたが、何もうまくいかないようです。

黒い四角を削除して、結果の $source をマージ前と同じように透明のままにするにはどうすればよいですか?

0 投票する
4 に答える
760 参照

php - Photoshopの「暗い色」ブレンドモードを使用して画像をブレンドする方法は?

背景画像にユーザーがアップロードしたロゴを表示する必要があります。ロゴの背景は透明にする必要があります。

問題は、ほとんどのユーザーが画像を透明にする方法、ましてやアルファ透明度を使用する方法を知らないため、アップロードされるほとんどのロゴの背景が白いことです。

Photoshop では、これらのロゴを背景に表示すると、レイヤーの描画モードとして「暗い色」を選択すると完全に機能します。

PHPで同じことを達成しようとしているので、 Photoshopなしでこれを機能させることができます。

何か案は ?

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

php - 画像操作ライブラリはサムネイルを作成しません

ユーザーが画像をアップロードするときに、ギャラリー機能を管理するライブラリ ファイルを作成しました。

このコードはサムネイルを作成しません - 元の画像のサイズを変更しようとします - 何か明らかなものがありませんか?