問題タブ [imagecreatefrompng]

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 投票する
3 に答える
1971 参照

php - 「imagecreatefrompng()」が失敗した場合にPNGサムネイルを作成するにはどうすればよいですか?

この関数を使用してPNGサムネイルの作成を開始します。

しかし、それは言う:

他のPNG画像でも問題なく動作するので、この特定の画像に問題があると思います。

この状況で私は何ができますか?

サムネイルを作成する別の方法はありますか?

(ところで、私はこの写真をWebで見つけました。)

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

php - php gdで画像をロードしてrepeat-xする方法は?

幅1px、高さ40pxの画像があるとします。css repeat-xと同じように、imagecreatefrompngと言ってx-repeatしたいと思います。

これは PHP GD で可能ですか?

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

php - imagecreatefrompng エラー - 検出して処理する方法は?

私のスクリプトには、次の行があります。

がディスク上の既存のファイルを表していることは確かです$nameが、そのファイルが有効な PNG ファイルではない場合 (転送エラーま​​たは悪意のあるユーザーのいずれかが原因で) を処理する必要があります。そういう場合は何もしないで対処したい。

ただし、上記のコードを指定すると、PHP インタープリターは最初の行で停止し、次のエラー メッセージが表示されます。

imagecreatefrompng() [function.imagecreatefrompng]: 'foobar.png' は有効な PNG ファイルではありません

' @' はこのエラー メッセージを抑制falseし、ドキュメントに記載されているように関数を返す必要はありませんでしたか? エラーが発生する可能性があることを知っていて、実行を中断しないことを PHP に伝えるにはどうすればよいですか?

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

php - ファイルが動的画像ファイルの場合、PHP imagecreatefrompng(file)は失敗しますか?

動的なpng画像を返すphpファイルでimagecreatefrompng()を使用することは可能ですか?

例えば。

image.php は次のようになります。

現在、「ストリームを開くことができませんでした」というエラーが表示されます。これを行うことはできますか? そうでない場合、迅速で簡単な回避策はありますか? (image.php を使用して .png ファイルを保存し、スクリプトが代わりに検出する必要はありません。)

ありがとう、

クリス

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

php - PHP スクリプト GD ライブラリのメモリの問題

私のサイトでは、ユーザーが最大サイズ 5MB の 6 つの画像をアップロードできるようにしています。gif、jpg/jpeg のいずれかの形式である必要があります。ユーザーがアップロードすると思われるほとんどの画像は、およそ 2MB (1006188 バイト) で、高さ:1536 ピクセル、幅:2048 ピクセルなので、非常に大きい (特にサイズを変更しようとする場合)。

次に、サーバーに 2 つのディレクトリ (large_img と small_img) があります。large_img では、アップロードされたファイルをそこに移動します。次に、GD ライブラリを使用してその large_img ディレクトリからその画像のサイズをサムネイル サイズ (高さ 100 x 幅 100) に変更し、それを small_img に移動します。

たまにエラーが出るようになった

私のApacheサーバーで許可されている最大メモリは 64MB です。したがって、私のコードには何らかの問題があります。つまり、この 64MB のいくつかのチャンクを取得し、何らかの理由でそれを解放していません。

画像を取得してサイズを変更するコードは次のとおりです。6 つのうち最初の画像にそれを提供しましたが、コピーして貼り付けることが多いため、ここにはエラー チェックを含めていません。

Heres私のphp.ini設定:

スクリプトの何かがメモリを消費しています。上記のエラーが発生したのは$im=imagecreatefromjpeg($move_file_to_directoryname_large);、その jpeg 写真の場合、または gif 写真形式の場合は imagecreatefromgif()の場合、コードのこの部分で発生します。

イメージを破壊することでメモリを解放しています$imagedestroy($newsmallerimage);

['uploadedfile_1'] ...2 などという名前の他の 5 つの画像に対して、この同じコードの if() ステートメントが繰り返されることに注意してください。

おそらく、file_get_contents または GD ライブラリを使用してファイルをメモリに読み込むことをお勧めします。GD は画像全体を圧縮せずにメモリに保持していることが問題になる可能性があることを知っています。みんなありがとう

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

php - PHP画像のリサイザーがpng/gifで機能しない

私は現在、画像(PNG、GIF、JPG)のサイズを変更してJPEGとして保存するPHPスクリプト(私が作成したものではありません)のフロントエンドを作成しています。非常にシンプルで、JPEGを入力する場合は正常に機能しますが、PNGまたはGIF画像では機能しないようです。

リサイザーのコードは次のとおりです。

png / gifオプションが機能しない理由を理解できますか?GDを最新の状態にして、すべての形式で有効にし、php5.3.3を実行しています

前もって感謝します。

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

php - imagecreatefrompng はインポートされた画像をブロック風にしますか?

ランダムに生成されたテキスト ファイルを画像に適用するために、次の PHP を使用しようとしています。(現在、ランダムな画像を使用しています。)

ただし、そのコードを実行すると、インポートされた画像が非常にブロックっぽくなります。これが私がテストしている画像です:
http://i.stack.imgur.com/LhNkv.png

実際の表示方法は次のとおりです:
http://i.stack.imgur.com/AAcHZ.png

私の調査によると、「imagecreate」は「パレット」画像を生成します。これは私のエラーと関係があるのではないかと思いましたが、ベース画像が決して歪んでいない例をたくさん見てきました。

あなたの洞察を前もって感謝します。

(うーん。画像は載せられないけどアップは大丈夫?)

更新
コードを次のように変更します。

画像にテキストが書き込まれていないことを除いて、上記と同じブロックのような効果を生成します (明らかに?)。

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

php - PHPで透明なgifまたはpngをアップロードできるようにする方法

アップロードした画像のサイズを変更できるようにするために、以下の関数があります。

しかし、この関数には、背景が透明な png または gif がある場合、透明度を作成できないという問題があります。

この関数を修正してphpで透過性を許可するにはどうすればよいですか?

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

php - PHPでPNGをJPGに変換するにはどうすればよいですか?

Google マップの URL を読み取り、マップを jpg に変換して jpg マップを返したい。

マップに 2 つのマーカーがあるとします。ただし、マップが返されるたびに、最初のマーカーのみが含まれます。使用できない文字がいくつかあるので、URL が短くなりますか?

すなわち

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

php - imagecreatefrompng()がストリームを開くことができませんでした:HTTPリクエストが失敗しました

私のローカルホストでは、このコードはうまく機能します:

しかし、サーバーで同じコードを使用すると

次のエラーが発生しました:

警告:imagecreatefrompng(http://lazertag.elitno.net/drupal/BBcode.png)[function.imagecreatefrompng]:ストリームを開くことができませんでした:HTTPリクエストが失敗しました!HTTP / 1.1403/www/elitno.net/l/a/lazertag/home/site/drupal/renderImage.phpの46行目で禁止

どうすればこれを解決できますか?