PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Holder.js」ライブラリの利用方法をメモしたが、PHPでも同じようなことをしたい。調べたところ「PHP-Dummy-Image-Generator」というライブラリがファイル1枚で導入可能で使い方も簡単だった。以下に利用方法をメモ。
目次
PHP-Dummy-Image-Generator
GitHub
https://github.com/FabianBeiner/PHP-Dummy-Image-Generator/
インストール
image.phpをダウンロードし、サーバにアップロードする。
フォントについて
フォントの用意
GitHub上ではRobotoMono-Regular.ttfというフォントが用意されているが、これを使うと日本語が表示できなかった。
そのため適当なフリーフォントのサイトからフォントをダウンロードし、image.phpと同ディレクトリにアップロードしておく。
フォントの適用
image.phpの104行目付近を以下の通り書き換える。
#変更前 $fontFile = realpath(__DIR__) . DIRECTORY_SEPARATOR . 'RobotoMono-Regular.ttf'; #変更後 $fontFile = realpath(__DIR__) . DIRECTORY_SEPARATOR . '【アップロードしたフォントファイル名】';
利用方法
画像の表示
以下のような形でブラウザから開くと画像が表示される筈。
https://test.com/image.php?size=【widthのpx数】x【heightのpx数】&type=【jpg / png / gif】&bg=【背景色のカラーコードをシャープ抜きで記述】&color=【文字のカラーコードをシャープ抜きで記述】&text=【表示したいテキスト】
imgタグで表示したい場合は以下の通り。
<img src="https://test.com/image.php?size=【widthのpx数】x【heightのpx数】&type=【jpg / png / gif】&bg=【背景色のカラーコードをシャープ抜きで記述】&color=【文字のカラーコードをシャープ抜きで記述】&text=【表示したいテキスト】">
画像ダウンロード時のファイル名
imgタグ等で表示し、当該画像を保存するとimage.jpgというようなファイル名になると思うが、このファイル名を変更したい場合はimage.phpの最下部付近に以下のように追記する。
switch ($type) {
    case 'png':
        header('Content-Type: image/png');
        header('Content-disposition: filename="ファイル名.png"');
        imagepng($image);
        break;
    case 'gif':
        header('Content-Type: image/gif');
        header('Content-disposition: filename="ファイル名.gif"');
        imagegif($image);
        break;
    case 'jpg':
    case 'jpeg':
        header('Content-Type: image/jpeg');
        header('Content-disposition: filename="ファイル名.jpg"');
        imagejpeg($image);
        break;
}
					関連記事
- 
					
													  
- 
					PHPでファイル書き込み時に「failed to open stream: HTTP~~」エラーPHPでファイルを書き込む際に「failed to open stream: H ... 
- 
					
													  
- 
					PHPにて指定した画像に対して、繰り返し透かし画像処理する方法画像素材等のサイトで無料版の画像に対して「sample」等の透かし画像処理を行っ ... 
- 
					
													  
- 
					画像をアップロードすると複数サムネイルを生成する方法フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ... 
- 
					
													  
- 
					FLASHから受信した画像をPHPで保存し、サムネイルも作る■参考サイト ・FLASH http://www.ilovex.co.jp/bl ... 
- 
					
													  
- 
					Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...