質問編集履歴

3 コードをくくった

maru1244

maru1244 score 7

2017/12/24 22:06  投稿

phpのimageMagickで透過png画像を扱いたい。
PHPで顔のパーツをランダムに組み合わせて、運命の人的な顔を表示したいです。
HTTP 500 エラーになる
エラーメッセージ
HTTP 500 エラーは下記の通りです。
申し訳ありません。Web サイトはこのページを表示できません
このサイトではメンテナンス中であるか、プログラミング エラーが発生している可能性があります。
php言語です。
-----------------------------
```ここに言語を入力
<?php
header('Content-type: image/png');
$image = new Imagick('image.png');
// 幅あるいは高さに 0 を指定すると、
// 元の画像のアスペクト比を維持します
$image->thumbnailImage(100, 0);
echo $image;
?>
-----------------------------
```
と書きました。
上記のソースでは画像の合成にはなりませんが、この一番シンプルなImageMagickのプログラムでも
500エラーになります。もちろん合成のソースでもエラーになります。
これをヘッダーをjpegにして、jpg画像で試すと、ちゃんとサムネイルが表示されます。
pngだとうまくいかないのです。
Visual studio codeを使って書いています。
Bomはついていないです。
言語はphpで現時点ではhtmlに埋め込んではいなくて、上記のソースだけをtest.phpに書いて
サーバーにアップロードしてブラウザーで読み込んでいます。
レンタルサーバーでステップサーバーというところです。
サーバーに問い合わせたところ、弊社で調べたところ、pngはちゃんと扱えていますとのこと。
シンプルなソースなのでなぜ500エラーになるかわかりません。
ちなみにpng画像を作ったのは、FireAlpacaというお絵かきソフトです。
透過pngで作りました。
  • PHP

    37397 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • ImageMagick

    166 questions

    ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

2 文字修正

maru1244

maru1244 score 7

2017/12/24 14:02  投稿

phpのimageMagickで画像の合成がしたい
phpのimageMagickで透過png画像を扱いたい。
PHPで顔のパーツをランダムに組み合わせて、運命の人的な顔を表示したいです。
HTTP 500 エラーになる
エラーメッセージ
HTTP 500 エラーは下記の通りです。
申し訳ありません。Web サイトはこのページを表示できません
このサイトではメンテナンス中であるか、プログラミング エラーが発生している可能性があります。
php言語です。
-----------------------------
<?php
header('Content-type: image/png');
$image = new Imagick('image.png');
// 幅あるいは高さに 0 を指定すると、
// 元の画像のアスペクト比を維持します
$image->thumbnailImage(100, 0);
echo $image;
?>
-----------------------------
と書きました。
上記のソースでは画像の合成にはなりませんが、この一番シンプルなImageMagickのプログラムでも
500エラーになります。もちろん合成のソースでもエラーになります。
これをヘッダーをjpegにして、jpg画像で試すと、ちゃんとサムネイルが表示されます。
pngだとうまくいかないのです。
Visual studio codeを使って書いています。
Bomはついていないです。
言語はphpで現時点ではhtmlに埋め込んではいなくて、上記のソースだけをtest.phpに書いて
サーバーにアップロードしてブラウザーで読み込んでいます。
レンタルサーバーでステップサーバーというところです。
サーバーに問い合わせたところ、弊社で調べたところ、pngはちゃんと扱えていますとのこと。
シンプルなソースなのでなぜ500エラーになるかわかりません。
ちなみにpng画像を作ったのは、FireAlpacaというお絵かきソフトです。
透過pngで作りました。
  • PHP

    37397 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • ImageMagick

    166 questions

    ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

1 読みやすく文章を直しました。

maru1244

maru1244 score 7

2017/12/24 13:59  投稿

phpのimageMagickで画像の合成がしたい
###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHPで顔のパーツをランダムに組み合わせて、運命の人的な顔を表示したいです。
PHPで顔のパーツをランダムに組み合わせて、運命の人的な顔を表示したいです。
###発生している問題・エラーメッセージ  
HTTP 500 エラーになる
```
エラーメッセージ
HTTP 500 エラー
HTTP 500 エラーは下記の通りです。
申し訳ありません。Web サイトはこのページを表示できません
このサイトではメンテナンス中であるか、プログラミング エラーが発生している可能性があります。
###該当のソースコード
```php
ここにご自身が実行したソースコードを書いてください
php言語です。
-----------------------------
<?php
header('Content-type: image/png');
$image = new Imagick('image.png');
// 幅あるいは高さに 0 を指定すると、
// 元の画像のアスペクト比を維持します
$image->thumbnailImage(100, 0);
echo $image;
?>###試したこと
課題に対してアプローチしたことを記載してください
?>
-----------------------------
と書きました。
上記のソースでは画像の合成にはなりませんが、この一番シンプルなImageMagickのプログラムでも
500エラーになります。もちろん合成のソースでもエラーになります。
これをヘッダーをjpegにして、jpg画像で試すと、ちゃんとサムネイルが表示されます。
pngだとうまくいかないのです。
###補足情報(言語/FW/ツール等のバージョンなど)  
Visual studio codeを使って書いています。
Bomはついていないです。
言語はphpで現時点ではhtmlに埋め込んではいなくて、上記のソースだけをtest.phpに書いて
サーバーにアップロードしてブラウザーで読み込んでいます。
レンタルサーバーでステップサーバーというところです。
サーバーに問い合わせたところ、弊社で調べたところ、pngはちゃんと扱えていますとのこと。
シンプルなソースなのでなぜ500エラーになるかわかりません。
ちなみにpng画像を作ったのは、FireAlpacaというお絵かきソフトです。
透過pngで作りました。
  • PHP

    37397 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • ImageMagick

    166 questions

    ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る