某オライリー社の技術書風の年賀状素材を作ってみました

具体的にどういうものか?結論から先に言うと、こういう感じのやつです。




Carpet python by rikuo is licensed under a Creative Commons Attribution 3.0 Unported License.
Based on a work at http://www.flickr.com/photos/brisbanecitycouncil/5278832161/.


来年、2013年の干支は巳年ということでヘビを描いてみました。後段でも説明しますが、クリエイティブコモンズライセンスの「表示」でこのヘビのイラストは公開しているので、自由に使えます。



着想の経緯や元の写真の説明など

先行する元ネタ

オライリー(O'Reilly Media)社の技術書と言えば、エンジニアにとっていつもお世話になっている存在ですね。また表紙に動物の木版画を使っていることでも知られ、そのことから例えばJavaScriptなら

JavaScript 第6版

JavaScript 第6版

その本のことを「サイ本」と呼んだりと、特徴的なそのスタイルは技術者にとってお馴染みのデザインとなっています。


そんなオライリーの技術書を模して、こんな年賀状を昨年制作された方がいました

年賀状 | おごちゃんの雑文
2011年は卯年ということで、ウサギをモチーフに上手く構成した年賀状で当時いいアイデアだなー!、と感心したのを憶えています。で、それを来年は真似しよう!……とも考えていたのですが、今年2012年は辰年ということで竜やドラゴンのような架空の生物*1は馴染まないですし、かと言ってタツノオトシゴもちょっと*2……、と考えてスルーしていました。
しかし来年の干支はヘビということで、2年越しにやってようかな、と思った次第です。

カーペットニシキヘビの写真

木版画風のイラストを描くこと自体は写真をトレースすればそれほど難しくはないのでさておき、実物のヘビはちょっと苦手でそこら辺でとっ捕まえてきて撮影……とはいかないのが難しいんですよね……。そんなわけで、自分で撮影するのは早い段階で諦め Flickr で良さそうな写真を探すことにしました。
老舗の写真共有サービスの Flickr では世界中から素敵な写真が数多く投稿されているのが特色で、またクリエイティブコモンズライセンスが付けられた投稿だけに絞って検索できる機能が実装されていることでも知られています。今回はそこでヘビの写真を探し、こちらの


Carpet python by Brisbane City Council is licensed under a Creative Commons Attribution 2.0 Generic License.
カーペットニシキヘビ(Carpet python)の写真を使わせてもらいました。
ライセンスの区分は「表示」ということで、トレースして二次利用ももちろんオッケー。撮影されたのはオーストラリアで、投稿したのは Brisbane City Council と、どうやらブリスベン市のアカウントでこの写真の他にも同市の様々な風景がCCライセンスで公開されています。


で、この写真を元にAdobe Illustratorでコツコツとトレースして制作しました。慣れない画風なので、延べ10時間以上かかってしまいましたが、それはさておき。



年賀状素材

元の写真がせっかくCCライセンスの「表示」で投稿されたわけですし、この画像も同様に「表示」ライセンスにします。ライセンスに従う形態であれば自由に使えるので、もちろん年賀状に使ってもいいですし、それ以外にも利用できます。
素材としては2種類

1183x1750ピクセルPNG画像ファイル(117KB)


もう一つは利用しやすいように、SVGファイルも用意してみました

SVGZ画像ファイル(340KB)
ベクター形式なので拡大縮小など加工が楽なんですが、なにぶん線の数が31000個以上ありちょっと重いのでご注意ください。


また利用に当たってはクリエイティブコモンズライセンスの「表示」であるため、加工や編集、二次利用、商用利用もできます。ただし制作者のクレジットが必要になるのでその点はご注意ください。

Carpet python by rikuo is licensed under a Creative Commons Attribution 3.0 Unported License.
Based on a work at http://www.flickr.com/photos/brisbanecitycouncil/5278832161/ .

の表記を入れて利用してください。
一応アイコンもあった方が分かりやすいかと。

またクリエイティブコモンズについてさらに詳しい情報や疑問点はこちらで








おまけ

来年以降の干支はどうするか?とか、実際のオライリーの技術書ではヘビはどのように使われているの?とか、他の十二支はどうなの?と思ったので調べてみました。
子・丑・寅・卯・辰・巳・午・未・申・酉・戌・亥の順に並べてみます。



子(ね)・ネズミ

Learning Python GIMP Pocket Reference: Image Creation and Manipulation Cgi Programming on the World Wide Web (Nutshell Handbook)

カピバラ

Jython Essentials: Rapid Scripting in Java
カピバラも一応ネズミとして







丑(うし)・ウシ

C in a Nutshell (In a Nutshell (O'Reilly)) C Pocket Reference: C Syntax and Fundamentals Data Source Handbook: A Guide to Public Data IP Routing: Help for Network Administrators







寅(とら)・トラ

Learning Java Java In A Nutshell Java Pocket Guide (Pocket Guides) Java Security: Writing and Deploying Secure Applications (Java Series) Mac OS X Tiger in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) Mac OS X Tiger Pocket Guide: A User's Guide to Mac OS X (Pocket References) Mac OS X Tiger For Unix Geeks Learning Unix For Mac OS X Tiger Running Mac OS X Tiger: A No-Compromise Power User's Guide to the Mac (Animal Guide)

ネコ

Active Directory Uml in a Nutshell: A Desktop Quick Reference Uml: Pocket Reference
ネコもついでにこのカテゴリに掲載







卯(う)・ウサギ

Python Cookbook Java I/O: Tips and Techniques for Putting I/O to Work Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects Quarkxpress in a Nutshell: A Desktop Quick Reference (Nutshell Handbook)







辰(たつ)・リュウタツノオトシゴ

辰は無し。竜、ドラゴンなど架空の生物もそうですが、タツノオトシゴも該当せず。残念。
Mastering Algorithms with C: Useful Techniques from Sorting to Encryption

追記(2012/12/1)

はてなブックマークコメントで、id:kosekiさんにタツノオトシゴが表紙になっているものを教えていただきました。ありがとうございます!







巳(み)・ヘビ

Pythonチュートリアル 第2版 詳説 ActionScript 3.0 Twisted Network Programming Essentials: Event-driven Network Programming with Python Python for Unix and Linux System Administration Programming Flex 2: The Comprehensive Guide to Creating Rich Internet Applications with Adobe Flex Programming Amazon EC2: Survive your Success Software Portability with imake: Practical Software Engineering C#クックブック 第3版 ASPクイックリファレンス







午(うま)・ウマ

Hardening Cisco Routers: Help for Network Administrators Learning Rails 3: Rails from the Outside In Apache 2 Pocket Reference: For Apache Programmers & Administrators (Pocket Reference (O'Reilly)) Cisco IOS in a Nutshell: A Desktop Quick Reference for IOS on IP Networks (In a Nutshell (O'Reilly)) CISCOルータによるIPネットワーク管理 Apache: The Definitive Guide: The Definitive Guide, 3rd Edition プログラミングJakarta Struts Mod-Perl Pocket Reference (Pocket Reference (O'Reilly)) Linuxデバイスドライバ 第2版 Apacheセキュリティ Linux in a Nutshell: A Desktop Quick Reference HBase: The Definitive Guide: Random Access to Your Planet-Size Data

シマウマ

実践 Rails ―強力なWebアプリケーションをすばやく構築するテクニック

ウマと人(カウボーイ)

Linux Network Administrator's Guide: Infrastructure, Services, and Security SUSE Linux: A Complete Guide to Novell's Community Distribution Linux System Administration: Solve Real-life Linux Problems Quickly Building Secure Servers With Linux Running Linux 第4版

未(ひつじ)・ヒツジ

CVS Pocket Reference: Source Code Management (Pocket Reference (O'Reilly))







申(さる)・サル

Java Swing Ajax on Rails: Build Dynamic Web Applications with Ruby Exploring Expect: A Tcl-based Toolkit for Automating Interactive Programs (Nutshell Handbooks) Embedding Perl in Html With Mason AspectJ Cookbook: Aspect Oriented Solutions to Real-World Problems Google Advertising Tools: Cashing in with AdSense and AdWords Perl for Web Site Management: HTML Generation, Link Checking, Simple CGI, and More Perl and XML: XML Processing with Perl

ゴリラ

Learning UML 2.0: A Pragmatic Introduction to UML UML 2.0 in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly))

マントヒヒ

Windows Server 2003 Security Cookbook: Security Solutions and Scripts for System Administrators (Cookbooks (O'Reilly))
ニホンザルは無かった。







酉(とり)・トリ

Mobile Design Pattern Gallery Year 2000 in a Nutshell: A Desktop Quick Reference Java Cookbook
鳥類はすごくたくさんありますが、ここではニワトリだけをピックアップ。







戌(いぬ)・イヌ

入門Unix for Mac OS X 第3版―Panther対応
Running Mac OS X―オペレーティングシステムとしてのMac OS X徹底解説 Network Warrior: Everything You Need to Know That Wasn't on the CCNA Exam C++ Cookbook: Solutions and Examples for C++ Programmers (Cookbooks (O'Reilly)) Lotus Domino Administration  in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) Managing Infrastructure with Puppet: Configuration Management at Scale Using the HTML5 Filesystem API: A True Filesystem for the Browser Learning Cocoa With Objective-C Learning the iOS 4 SDK for JavaScript Programmers: Create Native Apps with Objective-C and Xcode Java Internationalization (JAVA SERIES) Writing and Querying MapReduce Views in CouchDB: Tools for Data Analysts Vbscript in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) Network Warrior ScreenOS Cookbook: Time-Saving Techniques for ScreenOS Administrators Learning Dcom AppleScript in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) Building Cocoa Applications: A Step by Step Guide Mac OS X in a Nutshell VB & VBA in a Nutshell: The Language (In a Nutshell (O'Reilly))

オオカミ?

Ruby Cookbook (Cookbooks (O'Reilly)) Mastering Algorithms with Perl: Practical Programming Through Computer Science







亥(い)・イノシシ

Programming with curses: UNIX C Library for Screen Manipulation (Nutshell Handbooks)




こうしてみると、次の年賀状である午(うま)は意外に多いですね。また辰年だけは該当するものがなく十二支全て揃えられず残念でした。
(ここから追記)タツノオトシゴの本があって、見事に揃いましたね。(追記ここまで)




また、十二支以外にも年賀状の定番のおめでたい動物と言えば鶴と亀。ツルはなかったのですが(※追記あり)カメはいくつかあったので最後にそちらも。

亀・カメ

Bash Cookbook: Solutions And Examples for Bash Users (Cookbooks) Maintainable JavaScript: Writing Readable Code Windows PowerShell Pocket Reference: Portable Help for PowerShell Scripters (Pocket Reference (O'Reilly)) Version Control with Subversion: Next Generation Open Source Version Control Windows PowerShell Cookbook: The Complete Guide to Scripting Microsoft's Command Shell Learning the Korn Shell (2nd Edition) VMware Cookbook: A Real-World Guide to Effective VMware Use Classic Shell Scripting: Hidden Commands that Unlock the Power of Unix

最後に宣伝もかねて

公開した木版画風の線画は、Adobe Illustratorで制作しました。ただなにせ線だけで表現したためパスの総数が31000個以上になり、そのまま普通にSVG画像ファイルとして書き出すと、1877KBと非常に重くなってしまいました。
それを色々と軽量化策を講じて1098KBまでスリム化、でもってgzip圧縮をして340KBまで減らしました。そのベクター画像の様々な軽量化Tipを後日こちらのAdvent Calendarで
GraphicalWeb (CSS, SVG, WebGL etc) Advent Calendar 2012 - Adventar
公開する予定です。
よかったら当日再びこのダイアリーに訪問して読んだり、またAdvent Calendarの参加枠はまだありますから我こそは!という方は書く側にも加わってみてください。



追記

コメント欄でmusinaさんから情報をいただいたのですが、
プログラミングC# 第5版
こちらがツル科のカンムリヅルということで、鶴亀そろいました。情報ありがとうございます。

><

*1:マンモスのような絶滅した動物は採用されていますが 参考: http://amazon.jp/dp/1565928466

*2:当時は魚類は馴染まないと思っていたのですが、魚が表紙のものもあったりはします