問題タブ [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.
php - PHP/JSイメージ作成
これが可能かどうか疑問に思っています。ユーザーが写真をアップロードすると、それがブラウザに表示されます。画像は、背景として事前定義された画像を持つ div 内に配置されます。ユーザーは、アップロードした画像をこの div の境界内にドラッグ アンド ドロップできます。
自分の写真をアップロードして、熱帯のビーチを背景に配置するようなものです。次にユーザーが [OK] をクリックすると、イメージをダウンロードするオプションが表示されます。
アップロードと JS のドラッグ アンド ドロップについて説明しました。私はちょうど疑問に思っています:サーバー上に背面と前景の画像が存在する新しい画像を作成することは可能ですか? したがって、基本的には、指定された DIV の内容からイメージを作成する必要があります。
php - PHP GD2:アルファチャネルの透明性を維持し、ガンマを修正する方法
私はこの画像スケーリングの議論に興味をそそられ、その後、アップロードされた画像からサムネイルを作成するために使用しているPHPコードにも同じ問題があることがわかりました。下部に投稿されたPHP修正を試すことにしました(ガンマを2.2から1.0に変換し、画像のサイズを変更し、ガンマを1.0から2.2に戻します)。これは、記事に記載されている問題を解決するために機能しますが、コードに対するこの変更には、PNGアルファチャネルの透過性をノックアウトするという不幸な副作用があります。
これが、ガンマ補正を行った状態のコードです。
元の画像のアルファチャネルの透明度を維持しながら、ガンマ補正のトリックを使用して画像のサイズを変更する方法を知っている人はいますか?
編集
サンプル画像:
- 元のファイル-アルファチャネル透過性のあるPNG
- 両方のimagegammacorrect()関数呼び出しがコメントアウトされたサイズ変更されたファイル
- 両方のimagegammacorrect()関数呼び出しが配置されたサイズ変更されたファイル
ガンマを修正しようとするまで、透明度は良好であることがわかります。(以下で透明度が機能していることを確認する最も簡単な方法は、画像にラップされている段落タグを調べて、FireBugなどを介してスタイル属性に黒の背景を追加することです。)
元の画像http://ender.hosting.emarketsouth.com/images/test-image.png ガンマ補正なしhttp://ender.hosting.emarketsouth.com/images/test-image-resized-no-gamma.png ガンマ修正済み-透明性なしhttp://ender.hosting.emarketsouth.com/images/test-image-resized.png
php - CodeIgniter/PHP/GD2 画像操作が再生されています
ユーザーがアップロードした画像を取得し、3 つのコピーを作成する Web サイトがあります。印刷用の「フル」コピー (1500x1125 に縮小)、オンラインで表示するための「Web」コピー (まだコーディングされていません)、最後にサムネイルです。
コードは次のとおりです。_imageformat() には、CI のアップロード クラスからパラメーター (正しいことが確認済み) が渡されます。
{ // 画像をフォーマットします。
// まず、横か縦かをチェックします if ($width >= $height) // 横 (または正方形) です、$fullpath、$shortpath、$width、$height); } else // 縦向きです { // では、完全な印刷イメージを作成します $fullimage = $this->_resize('p', $fullpath, $shortpath, $width, $height); }
}
function _resize($type, $fullpath, $shortpath, $width, $height) { // デフォルトの画像操作構成オプションを設定します $config['image_library'] = 'gd2'; $config['source_image'] = $fullpath; $config['maintain_ratio'] = TRUE;
}
すべきこと:アップロード フォルダーには、元のアップロード ファイル (image.jpg と呼びます)、サイズ変更されたファイル (image_full.jpg という名前)、およびサムネイル (image_thumb.jpg という名前) の 3 つの画像があります。
何が起こるか:アップロード フォルダーには、元のアップロード ファイル (image.jpg) とサイズ変更されたファイル (image_full.jpg) の 2 つの画像しかありません。サムネイルは作成されません。
ただし、興味深いのは、** サムネイル作成用のコードを最初に配置すると、サムネイル画像が生成されますが、_full (サイズ変更された) 画像は生成されないことです。
したがって、2回実行されることはないように思えます$this->image_lib->resize()
。なぜだめですか?私が犯しているアマチュアの間違いですか、それとも明らかな何かを見逃したのでしょうか?! :P
ありがとう!
ジャック
編集:image_lib
はい、ライブラリを2回ロードしていることを知っていることを指摘する必要があります。これが新しいパラメーターを渡す唯一の方法であることがわかりました。また、画像全体のサイズを変更した後$this->_thumbnail()
、ライブラリを再度ロードした呼び出しを試みました。しかし、それでも同じ問題が発生しました。
編集2:私も使用してみました$this->image_lib->clear()
-まだ運がありません。
php - PHPで画像の1つの色だけを分離するにはどうすればよいですか?
画像に1色だけ残す(分離する)ことはできますか?現在、私は緑に興味があります:005d00
php - PHP と GD2 を使用した画像のサイズ変更。画像と黒い背景を取得しています
さまざまな画像を生成する動的クラスを作成しています。
ImagesUtils.php
そして、私がどのように呼ぶか:
このコードの幅は正常に機能します...しかし、これを使用すると:
生成された最終的な画像は次のようになります: http://i51.tinypic.com/htwx79.jpg
入力画像はhttp://i51.tinypic.com/15n9ifc.jpgです。
私はそれを解決する方法がわかりません... 私のプロポーション()関数は、写真の縦横比から新しい高さと幅を返します...私がチェックしたところ、値は正しく、返された幅は300です(そして最終的な画像の幅は 300 です...ただし、黒い領域をカウントします)。
php - テキスト PHP に基づく動的画像
GD を使用して派手なフォントのテキスト画像を生成したいと思います。
見つけた:
しかし、それはこのように見えます: http://img638.imageshack.us/img638/4575/testphp.png (部分を切り落とします)
php - 画像のサイズ変更とサムネイル作成のための ImageMagick または GD ライブラリ?
他の人が作成した画像サイズ変更クラスを使用して、画像のサイズを変更したり、サムネイルを作成したりしていました。使用していたクラスへのリンクは次のとおりです。
http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php
画像GDライブラリには、画像の解像度またはファイルサイズにいくつかの制限があると思います。低解像度の画像のサイズ変更(1024px未満)には問題なく機能しますが、高解像度のjpeg画像(つまり、3400px X 2200px)をアップロードしようとするとサイズが変更されません) だいたい、
画像のサイズを変更する目的は、画像ギャラリー アプリケーションを開発していることです。
イメージ gd ライブラリによって設定された制限を回避する方法はありますか (ホストが同意しないシステム ファイルへの変更を共有ホスティングしています)。?
それとも、この目的のためにimageMagickを使用する必要がありますか(私のホストはimageMagickをインストールしています)? imageMagick の使用にあまり慣れていませんが、この目的で使用できる組み込みのプラグインまたはクラスはありますか?
私の仕事をすることができるjqueryプラグインの推奨事項はありますか?
ありがとうございました
php - GD2 を Windows 2000 SP4 (PHP 5.1.6) で動作させる
私はすべてを試しました..GDは有効になりません! 基本的に、私は持っています
Windows パス変数にc:\php\ext
andを追加しました。自分のフォルダc:\php
にコピーしました.INI ファイル全体をスキャンして、extension_dir または GD2.dll 拡張行への他の参照があるかどうかを確認しましたが、何もありません... GD それでも有効になりません。php_gd2.dll
system32
アップデート
フォルダーとフォルダー内のphp.ini
ファイルを変更しました-実際には両方ともGDを有効にする必要があることを示しています-両方のファイルでメモリをからに増やしましたが、まだ運がありません。C:\PHP
C:\WINNT
8M
32M
更新 2
いまいましいものを別のサーバーに移動しています。このいまいましいことを機能させるために常に努力する価値はありません。貢献してくれたすべての人に感謝します。
phpinfo() リンク (http://netcomdevelopment.com/test.php)
php - PHPでGDサポートを有効にする
WindowsのApacheサーバーにpixelpostをインストールしようとしています。インストーラーが失敗する理由:
PHPインストールがGDグラフィックライブラリでコンパイルされていない場合、Pixelpostは実行されません。
php.iniに次の行を追加しました
しかし、それでも同じエラーメッセージが表示されます。実行するphpinfo()
と、GDへの参照が表示されないため、実際にはインストールされていないと思います。検索したところ、PHPルートディレクトリphp_gd2.dll
のext
サブフォルダーにあります。
私はPHPについて何も知らないので、私に優しくしてください。
アップデート
コメントで提起された質問に答えるには:
- 変更後にApacheを再起動しました
php.ini
php.ini
PHPインストールのルートディレクトリにありますC:\php\php.ini
php - PHP で SVG 画像を PNG に変換する
私は、一連のデータに基づいてさまざまな州に色を付けて動的に生成された米国の地図を含む Web プロジェクトに取り組んでいます。
この SVG ファイルは、米国の優れた空白の地図を提供し、各州の色を非常に簡単に変更できます。問題は、IE ブラウザが SVG をサポートしていないことです。そのため、svg が提供する便利な構文を使用するには、JPG に変換する必要があります。
理想的には、GD2 ライブラリのみでこれを行いたいのですが、ImageMagick も使用できます。これを行う方法がまったくわかりません。
米国の地図上の州の色を動的に変更できるソリューションが検討されます。重要なのは、その場で色を簡単に変更できることと、クロスブラウザーであることです。PHP/Apache ソリューションのみでお願いします。