状況は次のようになります。サーバーがjpeg形式の画像を返します。次に、画像にキャプションを書き込むなどの処理を行う必要があります。私のサーバーはjpegをサポートしていないので、サーバーがサポートする形式(png、gif、wbmp)に変換したいと思います。サーバーから返された画像を使用せずにpng/gif / wbmp形式に変換するにはどうすればよいimagecreatefromjpeg
ですか?
2 に答える
サーバーが jpeg をサポートしていない理由は何ですか? imagecreatefromjpeg()
あなたのPHPでは関数が利用できないと言っていますか?
これが事実であると仮定すると、サーバーが「jpegをサポートしていない」という意味ではありません。これは、使用している PHP のコピーに GD ライブラリがインストールされていないことを意味します。これは、JPEG だけでなく、すべての PHP のグラフィック処理関数に影響します。
PHP 拡張機能をインストールできる場合、またはサーバー管理者にインストールを依頼できる場合は、GD ライブラリをインストールすることが、この問題に対する最も簡単な解決策になります。
その能力がない場合でも、画像 (jpeg だけでなく、任意のタイプ) を読み取って処理するために、サーバーに何かをインストールする必要があります。
このための一般的なツールはImageMagickです。これはスタンドアロン ツールであるため、インストールしてコマンド ラインから呼び出すことができます (つまり、PHP のexec
コマンドなどを使用します)。それを制御する PHP 拡張機能もありますが、まだインストールされていない場合、GD ライブラリと同じ問題が発生することは明らかです。
しかし最終的には、何をするにしても、サーバーに何かをインストールする必要があります。