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

image - アラビア語のテキストを画像としてエクスポート

UTF-8 のアラビア語テキストがたくさんあります。これを表示しようとしているデバイスは、アラビア語テキストの表示をサポートしていません。したがって、テキストを画像に変換する必要があります。

テキストの各行を特定の幅の画像として保存したいと思います。特定のフォントも使用する必要があります。これを行う最善の方法は何ですか?ここで役立つツールを知っている人はいますか?

これまでに遭遇した問題:

PHP + GD: アラビア文字が区切られて表示され、本来の筆記体ではありません。VB.net: テキストの各行をリッチテキスト ボックスにダンプできますが、そのコントロールだけの画像をエクスポートする方法がわかりません。Flash: 右から左へのテキストはサポートされていません。

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

php - GDにバイナリ文字列から画像を取得させる

MySQLBLOBフィールドに画像を格納するデータベースがあります。URLのIDに基づいて画像を選択して表示するスクリプトを設定し、?resize = 800x600を追加すると、画像のサイズが変更されるようにしました(この場合は800x600)。

私が使用しているホストにはImagemagickがインストールされておらず、自分でインストールすることはできません。そのため、PHPのGDライブラリを使用して画像のサイズを変更する必要があります。
しかし、Imagickのような関数をまだ見つけていreadImageBlob()ないので、最初に一時ファイルを作成し、編集し、バイナリ文字列を取得してブラウザに送信しない限り、データベースから取得したバイナリ文字列を編集することはできません。次に、それを削除します(これは、特に、本番環境に入るときに数千のヒットが発生するため、ステップが多すぎます)。

readImageBlobだから私の質問は、一時ファイルソリューションを経由せずにPHPのGDで複製する方法はありますか?

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

php - PHP はイメージ ファイルを作成しますが、リモート サーバーではなく、ローカル dev でのみ機能します

画像のサイズを動的に変更してブラウザに送信するコードがあります。

しかし、それは正しく動作しません...ブラウザの代わりにファイルに画像を出力するように依頼した場合のみ。

この問題は実サーバーでのみ発生するため、問題は私のコードではないと思います。私のコンピューターでは、完全に機能しています。

コード:

Fotos::redimensiona():

注意:ローカル開発では機能しますが、リモート Web サーバーでは機能しません。

[編集]
行 にコメントを付けるheaderと、バイナリ コードが出力されます。予想どおり、元の画像を変更すると、このコードが変更されます。
しかし、headerFirefox では、ページの URL ( などhttp://www.sabianoar.com.br/novosabia/inc/phpImg.php?img=awful_escaped_long_path.jpeg)が表示CTRL+Iされ、そうすると、サイズが 0x0 の JPEG であり、10kb のように表示されます。
Opera は空の画像を表示し<img>ますsrc

[EDIT2] 出力を保存してから開こうとすると、EyeOfGnome は「JPEG ファイルではありません: 0xef 0xbb で始まります」と表示します (通常は .jpeg ファイルに保存されます)。

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

php - PHP GD - クロップシェイプ

GD を使用して画像をトリミングしたいのですが、正方形だけでなく、特定の形状に合わせてトリミングしたいと考えています。

これは可能ですか?

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

php - PHP GD でエラーが発生する

更新: テスト後、TTF ファイルが存在するようです。更新: フォント ファイルの相対パスに変更されました。それでもうまくいきません。

PHP で GD を使用して画像を作成しようとすると、次のエラーが発生します。

[Tue Sep 01 19:44:15 2009] [error] [client IP ADDRESS ] PHP 警告: imagettftext() [function.imagettftext]: /www/vhosts/website.com/htdocs/trial でフォントが見つからない/開くことができませんでした/TextToImage.class.php 38 行目

同じエラーが発生していたので、フォントのパスを変更しました。ファイルをフォルダーにドロップして、フォントをサーバーに追加しました。私は何が欠けていますか?

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

php - 画像をトリミングするためのスクリプト

多くの (約 1000) 画像 (プリントスクリーン) があり、これらの画像をトリミングする必要があります (トリミングされた画像はすべて、フル画像の同じ領域にあります)。

どうすればphpでこれを行うことができますか? それとも、GIMP はこれを行うためにいくつかのマクロ スクリプトをサポートしているのでしょうか?

前もって感謝します。

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

php - 比率を維持したまま画像GDを100pxにリサイズ

比率と品質を維持しながら、画像のサイズを 100px (幅、または高さ) に変更したいと考えています。
これを行う必要があるのは、特定のファイルを開き、サイズを変更して、ファイルを新しいバージョンで上書きすることです (ファイル名を保持します)。
jpeg、gif、およびpngファイルのみを実行できる必要があります。
私は透明度にうるさいわけではありません。

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

php - 画像を曲げたり歪めたりするPHP関数

私は単純なPHPキャプチャアルゴリズム(http://www.source.ofitall.com/devel/captcha.php)を使用しており、より魅力的で読みやすいように調整するのに苦労しています。Googleスタイルキャプチャ。

GD画像参照を取り込んでそれを曲げたり歪ませたりするGoogleスタイルの関数を知っている人はいますか?

0 投票する
5 に答える
47829 参照

php - PHPで2〜3個の透明なPNG画像を重ね合わせます

私はプロジェクト用のカスタム アバター システムに取り組んでいますが、PHP の画像側で実際に多くのことをしたことはありません。何らかの方法で GD を使用する必要があると思いますが、どこから始めればよいかわかりません。

基本的に、事前に作成された透明な PNG 画像がたくさんあります。ユーザーはそれらの 2 ~ 3 を選択してアバターをカスタマイズできます。これらの画像を取得して、それらから 1 つの画像を作成してフォルダーに保存できるようにしたいと考えています。

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

php - PHPで3つの画像を小さな画像に自動的に整列およびサイズ変更しますか?

これがPHPで可能かどうかはわかりませんが、可能であれば、ここの誰かがその方法を知っていると思いました. 私は現在、ユーザーがサイト全体で使用される全身のメイン アバターをカスタマイズできるプロジェクトに取り組んでいます。カスタムアバターを作成するために選択できる、さまざまな顔、髪などの透明な png 画像がたくさんあります。これはうまく機能していますが、ここが難しい部分です。顔、髪、あごひげ (男性の場合) を使用して、フォーラムの投稿などの小さなアバターとして使用される 80x80 の画像を自動的に作成できるようにしたいと考えています。

これにはいくつかの障害があります。まず、すべての画像は 187x404 です (画像の大部分は透明で、キャラクターの体の画像は画像を積み重ねることで実現されるため、顔の画像は実際にはそれほど大きくありません)。これが機能するには、余分なスペースがすべて削除され、実際の顔、髪、またはひげの部分が 80x80 のスポットに表示されるように、画像を効果的に自動的にトリミングする必要があります。

2 つ目の問題は、髪やあごひげの一部が (フルサイズの顔画像に配置された場合) 80x80 を超えてはみ出し、切り落とされることです。そのため、画像をフル サイズでつなぎ合わせてから、80x80 に収まるようにサイズを変更する必要があります。

私は3つの画像を1つに結合する基本的な方法を知っています(2〜3個の透明なPNG画像をPHPで重ね合わせます)が、それは私が得た限りです。私が頭がおかしくて、これが不可能な場合は、教えてください。私はおそらくこれを非常に複雑にしているので、これを達成するための明らかに簡単な方法があれば、ぜひ聞いてみたい.