DummyImage 1.0.0
執筆日時:
ダミーイメージがもらえなくて激怒したので WebMatrix でスマートに解決してみたけど一部激怒した - だるろぐ で作成したヘルパーを NuGet として公開しました。
https://nuget.org/packages/DummyImage
使い方は簡単!

// 幅だけ指定すると 16:9 になります @DummyImage.GetHtml(300)// 好みの属性を与えられます @DummyImage.GetHtml(300, attrs: new { Alt = "Alt Txet", })
// あとは Intellisense でもみてカスタマイズしてください @DummyImage.GetHtml( 300, backBrush: System.Drawing.Brushes.AliceBlue);
あと、各種広告や解像度で一般的なサイズをキーワードで指定することもできます。
Ad Sizes
| Keyword | Shortcuts | Dimensions | Regular Expression |
|---|---|---|---|
| mediumrectangle | medrect | 300×250 | ^(med)\w+(rec\w+) |
| squarepopup | sqrpop | 250×250 | ^(s\w+pop) |
| verticalrectangle | vertrec | 240×400 | ^(ver)\w+(rec) |
| largerectangle | lrgrec | 336×280 | ^(large or lrg)(rec) |
| rectangle | rec | 180×150 | ^(rec) |
| popunder | pop | 720×300 | ^(pop) |
| fullbanner | fullban | 468×60 | ^(f\w+ban) |
| halfbanner | halfban | 234×60 | ^(h\w+ban) |
| microbar | mibar | 88×31 | ^(m\w+bar) |
| button1 | but1 | 120×90 | ^(b\w+1) |
| button2 | but2 | 120×60 | ^(b\w+2) |
| verticalbanner | vertban | 120×240 | ^(ver\w+ban) |
| squarebutton | sqrbut | 125×125 | ^(s\w+but) |
| leaderboard | leadbrd | 728×90 | ^(lea\w+rd) |
| wideskyscraper | wiskyscrpr | 160×600 | ^(w\w+sk\w+r) |
| skyscraper | skyscrpr | 120×600 | ^(sk\w+r) |
| halfpage | hpge | 300×600 | ^(h\w+g) |
第一引数に string をとるオーバーロードがあるので、それにつっこんでください。
@DummyImage.GetHtml("midrect")@DummyImage.GetHtml("skyscraper") // <- テキストが縦に……
さすがに正規表現には対応していません。
Screen Standards
| Keyword | Dimensions |
|---|---|
| cga | 320x200 |
| qvga | 320x240 |
| vga | 640x480 |
| wvga | 800x480 |
| svga | 800x480 |
| wsvga | 1024x600 |
| xga | 1024x768 |
| wxga | 1280x800 |
| wsxga | 1440x900 |
| wuxga | 1920x1200 |
| wqxga | 2560x1600 |
Video Standards
| Keyword | Dimensions |
|---|---|
| ntsc | 720x480 |
| pal | 768x576 |
| hd720 | 1280x720 |
| hd1080 | 1920x1080 |
ちなみに、大文字と小文字は区別しないと思います。
作ってから思ったけど、 enum にして Intellisense を利かせるべきだったと後悔。こんなん覚えられへん……次のバージョンをだす気になったらつけよう。あ、一つバグを見つけた*1。また近いうちに次のバージョンを出すと思います。
*1:キーワードを指定したとき、 text 引数がダミーイメージに反映されない