JensRoesner.com   photography, engineering, tomfoolery

Photomosaics

Mosaics are pictures that consist of tiles (from broken pottery originally). These tiles are arranged in a pattern or they form a picture. In Photomosaic these tiles consist of photographs. There are different types of mosaics out there. However, I am only talking about photo mosaics where I follow my own, rather strict set of rules:
  1. No tile may be used more than once
  2. No tile may be mirrored
  3. No tile may be turned
  4. No tile may be broken further
  5. No tile may be colour-adapted (except for use in B&W photo mosaics)
I know some people think this is too tough, but it is my philosophy for photo mosaics. There are several programmes out there that do a really good job in creating photomosaics. A good (but still incomplete) comparison can be found here: www.aolej.com/mosaic/compare.htm. I have had good success with www.djuga.net/retriever.html. Although primarily a picture viewer and organiser, it has a mosaic function that offers some useful options. However, for what I had in mind, none of the software I found was suitable. I wanted to have not only total control over the images, I also wanted to know which files is used as a tile where. So, I programmed my own software.

The 2005 version

But which language to use? As I have not yet(?) learned any of the C languages, I'd be stuck with Visual Basic or JavaScript. Not very suitable for this. Luckily, the third language I know, Matlab, is up to the task. As I am working at university, I have access to Matlab. It required lots of coding as it was surprisingly difficult to find a good algorithm for image similarity. First tries were rather devastating. After I solved that, the next task was making it userfriendly. The process is as follows:
  1. User chooses master image.
  2. User says how many tiles there should be per line [x].
  3. Programme resizes master images accordingly to have no "dead" areas.
  4. Master image gets devided into x-by-y cells.
  5. User chooses [n] source images for the tiles.
  6. User decided between colour or B&W result.
  7. Programme reads n images and computes similarity with x-by-y cells => x-by-y-by-n matrix.
  8. In the order of largest standard deviation within one cell, the cells get filled with resized tile images, always using the best match.
  9. after this has finished, the user is presented the finished photomosaic
  10. the user can now click on any tile and is presented a new window, displaying the ten best matches for this particular cell and the computed similarities.
  11. the user can replace the originally chosen tile with any of these ten tiles.
  12. save mosaic to HDD

Things might stop here, or not...
  1. SuperTiling: a user configurable number of tiles get printed into one SupaTile
  2. LargeScaling: By making use of the large source files, a really large mosaic file is written. This is really only a RAm-saving way of using a large master image - overall the mosaic will be limited by system RAM.
  3. Create a mouse-over image map for HTML (implemented in next version)
Start with the image we are trying to create a mosaic of:


After some minutes of reading in tile images and 1 hour of computing we get a mosaic (of same size):

(original is 2508 x 3483 = 8.75 Megapixel)
You can find some of the used images on my New Zealand webpage.

An example of a downsized Supertile:
(original is 2560 x 3840 = 9.8 Megapixel)


And a look how the final mosaic fits into my flat:

I ordered prints from 60 Supatiles (some where pretty blank, others completely filled), had 8x4 small tiles on each Supertile. Then I bought 4mm wood and glued the Supertiles onto it and trimmed the wood.

The 2008 version

The 2005 code worked well, but it had one really problematic restriction: All the images needed to be of the same aspect ratio. But, after my last trip to New Zealand, I had various aspect ratios I would want to use. So in 2007, I set out to write a new code.
Going completely free with the dimensions of the tiles would be great, but I had no idea how to do this. I therefore opted for identical height and scaled width of the tile images. I reduce all possible tile images to a common height. Then, starting at one row, I compare each tile image with the respective master image and choose the best-fitting one. The "match" is basically the difference between tile and the respective section of the master image, weighted by the tile's area.
As an additional function, the code can generate an html page where the individual tiles link back to webpages that display it larger.

I used this code for the first time to create a mosaic of the "365 days" self portrait project of a friend and I used the extra feature to link back to the flickr photopages using an image map.
All the tiles are links to Keitha's profile and the respective photo. Hover over a tile to see the name of the shot - I am sorry that this way of displaying is not very useable on mobile screens. The tiles and tile source images are copyright by Keitha.
_272 of 365_ Going Up. _33 of 365_ The Requisite Eye Shot _64 of 365_ My Idea of a Backsplash _336 of 365_ Bookscape _67 of 365_ The Making of a 365 Pic _331 of 365_ Anything from You _ _142 of 365_ Just a little more _259 of 365_ Controlled _275 of 365_ In the Odenwald _252 of 365_ Glowworm _274 of 365_ Waiting for a Jens _289 of 365_ Laundry Day _Again_ _340 of 365_ The Scene of the Affair _134 of 365_ Madrid Reflections _103 of 365_ Dreams of Rome _61 of 365_ To Do _216 of 365_ The One That Got Away _44 of 365_ Stairs _145 of 365_ Sitting Around_ Shooting the Bull _366 of 365_ And....That_s It_ Folks _121 of 365_ Let Them Be Left_ _249 of 365_ A Minor Was Always My Favorite Chord _84 of 365_ Burning Down the House _110 of 365_ Simple Pleasures _261 of 365_ This Is the First Day of My Life _54 of 365_ Lazy Sunday _79 of 365_ Today_ I Sewed _329 of 365_ Some Days I Stay Indoors _287 of 365_ Drink Safety Certification _343 of 365_ Here We Are_ _177 of 365_ Catch As Catch Can _22 of 365_ I Don_t Need Nothing Fancy to Make a Splash _278 of 365_ Bad Weather _349 of 365_ Beach Kisses _206 of 365_ Through a Dreamscape _311 of 365_ ...Alone_ Drinking Coffee _143 of 365_ Over the Hills and Far Away _104 of 365_ Darkness at Noon _117 of 365_ The Restless Mind _49 of 365_ Drive Until You See the Lights _148 of 365_ THIS Is Vacation _203 of 365_ An Instrumental _90 of 365_ One More Page _168 of 365_ One Day I_ll Fly Away _300 of 365_ Daily Rituals _155 of 365_ Ready for Take-Off_ _323 of 365_ It_s Best to Be Prepared _344 of 365_ My Camera Is a Voyeur _75 of 365_ Navy_ I_m Not _335 of 365_ Too Much Empty Space _14 of 365_ Uneasy Lies the Head That Wears a Crown _351 of 365_ All Good Things Must Come to an End _73 of 365_ Reconnecting _172 of 365_ Chaos _231 of 365_ Represent _98 of 365_ Sunglassed _342 of 365_ He_s Here. _37 of 365_ Rain + Laundry _66 of 365_ Morning Reverie _313 of 365_ Romeo y Julieta _242 of 365_ A Puddle Full of Fairy Dust _152 of 365_ I_m a Fan... _230 of 365_ I Have a Fruit Stripe Bed _317 of 365_ Self-Contained _236 of 365_ I Remember _280 of 365_ My Shoes Earned Their Name _202 of 365_ Finding Warmth Wherever I Can _188 of 365_ Christmas Music for All _251 of 365_ So Not Hardcore _35 of 365_ That Fresh Feeling _189 of 365_ A Snowman in Florida _271 of 365_ Waiting for Risotto _101 of 365_ The Things We Carry _42 of 365_ Finding My Inner Diva _276 of 365_ Paging E.T.A. Hoffman _238 of 365_ Optimism _39 of 365_ I Am a Ninja _65 of 365_ Covert Coffee _200 of 365_ The Winning Hand _123 of 365_ REAL Girls Wear _Plastic_ Pearls _57 of 365_ Yellow Pompoms and Birthday Hijinks _62 of 365_ Success Comes with Wood Floors _112 of 365_ Gordon _328 of 365_ At 16 _130 of 365_ Momentary Stillness _69 of 365_ The Land of Illumination _70 of 365_ Masking the Loneliness _97 of 365_ A Private Moment _59 of 365_ This_ Too_ Shall Pass _164 of 365_ After Work _167 of 365_ My First Christmas Tree _149 of 365_ Spoiler_ Giles Goat-Boy Dies. _114 of 365_ Playing Grown-Up _28 of 365_ My Primary Wardrobe _111 of 365_ All Things Are Only Transitory _353 of 365_ I Saved the World Today _358 of 365_ The Never-Ending Day _115 of 365_ Rhapsody in Red _332 of 365_ It_s a Green_ Green_ Green_ Green World _215 of 365_ Not Work Safe _10 of 365_ My Morning Surf _58 of 365_ Meet My Shadow. _80 of 365_ Nostalgia _185 of 365_ The Grass IS Greener_ _314 of 365_ Mar_a of My Soul _45 of 365_ Breaking the Fourth Wall _324 of 365_ If I Were an Emo Flower... _330 of 365_ Treasure at the Junk Museum _279 of 365_ I Could Get Used to These Sunsets _99 of 365_ Fierce Invalid_ Home in Hot Climates _76 of 365_ Working Girl _128 of 365_ A Double Agent_ Double-Crossed _78 of 365_ Delicate _208 of 365_ From Above _285 of 365_ Pile On _83 of 365_ From India_ with Love _38 of 365_ Awake_ Arise_ or Be Forever Fallen _163 of 365_ _Literally_ Framed _29 of 365_ Sleepless Nights Turn Into Stunning Mornings _316 of 365_ The Scene of a Crime _304 of 365_ Macro Me _25 of 365_ A Coffee-Colored Morning _322 of 365_ I_m Not Entirely Convinced I Need More Coffee _32 of 365_ I Have the Treasure _153 of 365_ Jet-Lagged _50 of 365_ Celebrate with a Milkshake _326 of 365_ Never Going Back Again _109 of 365_ A Monochromatic Breakfast _181 of 365_ It Hurts. _360 of 365_ Sargasso _11 of 365_ Sometimes I Dress Up Like a Girl _47 of 365_ Life in the Sunshine State _88 of 365_ Booted. _60 of 365_ Hope Is the Thing with Boxes _40 of 365_ Daydream Believer _170 of 365_ Ten Years_ and the Glasses Are More Than Half Full _92 of 365_ Make Believe _87 of 365_ Breakfast_ Lunch_ and Dinner _256 of 365_ Happy Birthday_ Mom _12 of 365_ Piano _Wo_Man _255 of 365_ Homeward Bound _288 of 365_ I Don_t Do Titles _17 of 365_ Breakfast Will Be Served Momentarily _129 of 365_ My Cup Runneth Over _20 of 365_ A Good Hair Day Makes Up for a Bad Day in General _245 of 365_ You know. One of _those_ days. _55 of 365_ In the Weeds _281 of 365_ There Is Always One Last Sunset _138 of 365_ Not a Movie Set...or Is It_ _192 of 365_ Because All Presents Should Spin _6 of 365_ Harry Potter Is on the Way _295 of 365_ Sing Songs of Love _306 of 365_ Grace _107 of 365_ Happy Times Are Here Again _175 of 365_ I Got Nothing_ Jerry. Nothing. _127 of 365_ Warning_ Jump Shots Are Harder Than They Appear _305 of 365_ Pockets Are a Girl_s Best Friend _68 of 365_ We Travel in Technicolor _190 of 365_ Wonderland _284 of 365_ Today_s Forecast_ Slightly Windy _273 of 365_ Not Nervous _327 of 365_ I_m Supposed to Be... _283 of 365_ Just the Thought of You... _303 of 365_ Lipcrevasse _89 of 365_ The Best Books Make You Put Them Down _354 of 365_ There_s Lonely_ and Then There_s Lonely _195 of 365_ The Holidays Are Here _225 of 365_ Laundry Day_ Circa 1977 _183 of 365_ For What It_s Worth _211 of 365_ It_s Out There _228 of 365_ Context Is Everything _51 of 365_ Warm_ Dark_ Comforting Day _43 of 365_ Reflecting _63 of 365_ A 50_s Housewife _19 of 365_ Then and Now_ Happy Father_s Day_ _234 of 365_ Autumnal _31 of 365_ Where IS My Chauffeur_ _171 of 365_ Chairwoman _56_ I Wasn_t Ready_ _144 of 365_ In the Bull Ring _265 of 365_ There Should Always Be Time for Coffee _318 of 365_ High School Dances Were a Tad Bit Awkward _293 of 365_ Wild Flowers _179 of 365_ Resting My Bones _209 of 365_ A Christmas Performance _321 of 365_ Bedside Dreams _174 of 365_ Fallen _347 of 365_ Classic Emo Couple _166 of 365_ Top O_ the Morning_ _124 of 365_ Careful Which Way You Turn _116 of 365_ Broken in Half _173 of 365_ The Day I Found the Music _180 of 265_ Release _21 of 365_ Mortal _27 of 365_ The Smirk _91 of 365_ Ear I am. _139 of 365_ Nomad _147 of 365_ View of Nerja from an Ant_s Perspective _93 of 365_ The Possibilities Are Endless _4 of 365_ Starkness _71 of 365_ Seating for One _34 of 365_ Look Out _125 of 365_ Prepared for Anything_ _160 of 365_ I_ve Been Framed_ _158 of 365_ I Always Wanted to Be a Tenenbaum _222 of 365_ Sandinista _140 of 365_ Warning_ Do Not Attempt to Take Photos While Riding Camel _308 of 365_ For You. A Weed for Good Luck_ _36 of 365_ The Face of 365 _126 of 365_ You Know It When You See It _74 of 365_ A Reunion_ of Sorts _191 of 365_ A Valley Winter _233 of 365_ Self-Portrait at 31 _298 of 365_ Wallflower _320 of 365_ April Showers _309 of 365_ Looking Ahead _46 of 365_ Mannequin Tendancies _239 of 365_ CBA _365 of 365_ Just a Girl with a Camera. _301 of 365_ Welcome to the World_ Kiddo _270 of 365_ Nearly Empty _96 of 365_ A Rainy Day in the World of Kurosawa _151 of 365_ I Have the Key to Your Castle _241 of 365_ Daydreaming _263 of 365_ A Blah Kind of Day. _26 of 365_ Occupational Hazards _334 of 365_ Abandoned. _363 of 365_ Morning Elegance _95 of 365_ Incognito _86 of 365_ Sometimes_ You Leave Yourself Behind _154 of 365_ Fall Is Here_ But It_s Springtime for Me _307 of 365_ Profiled _132 of 365_ And So It Begins _247 of 365_ A Little Night Music _235 of 365_ Redux Indeed _240 of 365_ I_m Made of Wax _312 of 365_ Today_s Forecast_ Slightly Cloudy with a 10_ Chance of Rain _81 of 365_ A Case of Me _131 of 365_ Accessorized _178 of 365_ I_ve Been Here Before _229 of 365_ I_ll Be Your __ _355 of 365_ A Different Perspective _291 of 365_ Saturday Waits _237 of 365_ This Is the Good Part _41 of 365_ Hello_ Sunshine _72 of 365_ A Volatile Relationship _290 of 365_ Broken _16 of 365_ Life Is Greener Outside _226 of 365_ I Dreamt I Went to Manderley. _217 of 365_ It_s Been Quite a Year _246 of 365_ Yeah. _302 of 365_ Camera_ Coffee_ and Argyle_ A Winning Combination _286 of 365_ Fangirl _23 of 365_ Summer Is Here_ and Things Are Looking Up _268 of 365_ There_s a Story Here _169 of 365_ Life Is All Too Real _248 of 365_ If You Only Knew _218 of 365_ Scarved for Life _52 of 365_ It Will Be a Lovely Day _337 of 365_ Rule-Breaker _135 of 365_ On the Wrong Side of the Fence _207 of 365_ Defaulted _361 of 365_ A Working Girl Takes a Break _219 of 365_ Post-Haircut _113 of 365_ A Slow Walk in a Glad Rain _82 of 365_ Fretful _184 of 365_ I Am a Social Butterfly _182 of 365_ We_ve Come Along Way_ Baby _108 of 365_ Night Light _120 of 365_ A Quiet Town _269 of 365_ Swinging Alone _187 of 365_ Do More Than Dream_ _119 of 365_ Ready for Action _165 of 365_ Haute Cream Soda _220 of 365_ I Am a Shadow of My Former Self _205 of 365_ In Translation _244 of 365_ I Want to Do Everything _48 of 365_ Heigh-Ho_ Heigh-Ho _161 of 365_ By Special Request _257 of 365_ I Found the Real Life Version_ _196 of 365_ The Near and the Dear Ones_ the Old and the Young _176 of 365_ The Longest Day _310 of 365_ Illusory _53 of 365_ It_s Over _3 of 365_ Happy Birthday to Me_ _339 of 365_ There Will Be Tomorrow. _186 of 365_ Thank God It_s Christmas_ and Pray God It_s Our Last _137 of 365_ From the Shadows_ Light_ _193 of 365_ She Plays the Piano for Christmas _264 of 365_ Hoodie Redux _299 of 365_ It_s Neither Here Nor There _199 of 365_ Forward Thinking _118 of 365_ It_s All Here _214 of 365_ The Photographer Is Caught in Her Natural Habitat _250 of 365_ Wearable Art _13 of 365_ A Dreamy Day of Day Dreaming of You _345 of 365_ Enter the Conquering Hero_ Stage Right _141 of 365_ Oh_ the Places You_ll Go_ Shoes_ _159 of 365_ Sweater Days and Hot Chocolate Nights _157 of 365_ It_s Lonely on This Side _150 of 365_ The Beginning of the End _357 of 365_ Take Me Home _146 of 365_ Street Photography_ the Self-Portrait Version _224 of 365_ Let_s Pretend I Didn_t Work 13 Hours Today _267 of 365_ And There Is That. _122 of 365_ 1_ 2_ 3_ 4 _362 of 365_ Sunny Sunday _359 of 365_ In the Trenches _266 of 365_ You Mean There_s More to Clean_ _5 of 365_ My Senior _+10_ Picture _260 of 365_ At Least I Have My Music _338 of 365_ This Is the Part Where I Wait _221 of 365_ Keeping It Real _346 of 365_ As We Walk Through Fields of Red _348 of 365_ Classic Moustachioed Emo Couple _156 of 365_ Cut Off from the World _213 of 365_ I Can_t Fix the Broken Afternoon _2 of 365_ I_ll Never Learn How to Play the Guitar _282 of 365_ Not Dwelling _77 of 365_ Hold on Tight _325 of 365_ Persons and Machinery _136 of 365_ This Is a Post-Guernica World _24 of 365_ Have a Cup of Sunshine _102 of 365_ Game Over _364 of 365_ Dedicated to the One I Love _106 of 365_ May We Wield Our Weapons Wisely _262 of 365_ Prepared. Kinda_ Sorta. _198 of 365_ Eternal Sunshine _162 of 365_ Quite Simply _350 of 365_ A Love So Beautiful _292 of 365_ Sunday Idyll _352 of 365_ So Not Dwelling _333 of 365_ This Is Me_ Thinking of You _8 of 365_ Rainy Days Aren_t All Bad _297 of 365_ Not Me_ _232 of 365_ 13_4 _210 of 365_ Merry Christmas _243 of 365_ A New Perspective _254 of 365_ So Much to Do_ _204 of 365_ Today Was a Good Day _201 of 365_ The Blue Period _18 of 365_ Baby_ Sitting _296 of 365_ Ask Her to Dance _319 of 365_ Their Future_s So Bright... _294 of 365_ Farewell_ Old Friend _227 of 365_ Sideways Stories _85 of 365_ Feeling Irish _1 of 365_ Chapter One _356 of 365_ I_ll Take Two of Those Skies_ Please _253 of 365_ Sometimes It_s Good to Look Back _258 of 365_ When All Else Fails... _341 of 365_ Anticipation _15 of 365_ Mirror Mask _315 of 365_ Fun with Gravity _105 of 365_ The Storms Are Coming _212 of 365_ How Do I Get My Chin in the Picture_ _133 of 365_ Take Me Away _9 of 365_ Do Not Cross Me _30 of 365_ Vintage _94 of 365_ For You _277 of 365_ No Secrets Here _197 of 365_ My Heart Is Returned _7 of 365_ Clean Rooms and Dirty Bottoms _223 of 365_ The Day I Try to Fly _194 of 365_ They Touch _100 of 365_ Days of Solitude

The 2017 version

The 2008 version still was rather restrictive - it was based on rows, which means that vertical photos get less area than horizontal ones. But of course having complete freedom of tile sizes would be a nightmare. Instead, I opted for an underlying grid. For example a square would be 2x2, a standard film aspect ratio would be 3x2, a vertical panorama would be 1x4. If an image does not meet these ratios, the tile will be cropped to fit. There might still be some issues, especially when there are not enough tile-photos available, but it gave me a chance to fill the grid starting ina corner and making the algorithm traverse through the photo.
The problem with that is that it can happen that the first half of the mosaic is very good, but the later half has much worse fit, because the algorithm has run out of all good photos. Think of relatively uniform sky or forest and you can imagine that this might be an issue. Nevertheless, using the full library, the results are pretty good. In the future I hope to improve this and also re-implement one feature of my very first mosaic: The ability to swap a tile against a new one.
Stick - stuck in orange Weston-super-Mare_ Ocean Baths 1 Circuit dhuile 20111229 1833--DSLR-A850 300 mm 07824-2 20110522_1512--DSLR-A850_28 mm_06255 20110501_1625--DSLR-A850_300 mm_04891 20110522_1504--DSLR-A850_300 mm_06245 20110626 1456 08736--DSLR-A850 85 mm 20110515_1343--DSLR-A850_300 mm_05826 Weston-super-Mare_                       Ocean Baths 2 In front of orange - a dhingy - not a hinge _ Nothing rhymes with orange _ 20110718 1958 00564--DSLR-A850 140 mm Edge of Knightstone Nosy Lizard Anchored Red 20110626 1425 08666--DSLR-A850 180 mm 20110530_1415--DSLR-A850_160 mm_07228 We are red and we are many. 20110327_1649--DSLR-A850_135 mm_02809 Sunset_ Meta and Mega Fluffy Ocean of Orange 20120404 1158--DSLR-A850 300 mm 03033 20110821 1452 02394--DSLR-A850 50 mm 20110831 1804 04044--DSLR-A850 50 mm 20101205_1633--DSLR-A850_140 mm_08033 20110425_1949--DSLR-A850_210 mm_04503 Field Tracks - only Days until Harvest i Haziness _more inside_ Mare and Colt_ backlit with lens flare. 20110530_1457--DSLR-A850_210 mm_07305 20110628 2125--PENTAX -ist DS 28 mm 4844 Take a Seat Pacing Home Friends will be Friends 20120324 1833--DSLR-A850 300 mm 01584 20110130_1546--DSLR-A850_300 mm_00341 Okay_ dont ask me how I managed to not get the Colts Head... 20120402 1900--DSLR-A850 300 mm 02820 20110501_1439--DSLR-A850_160 mm_04765 World of Swirl 20111224 1551--DSLR-A850 135 mm 07676 20120301 1716--PENTAX -ist DS  8380 20110828 1418 03063--DSLR-A850 300 mm 20110820 1754 02248--DSLR-A850 300 mm 20101008_1813--PENTAX -ist DS_250 mm_2272 20101205_1655--DSLR-A850_300 mm_08073 The sun within 20110831 1731 03982--DSLR-A850 75 mm DSC05822_crop Two Pylon Tips 20110501_1606--DSLR-A850_300 mm_04868 20111203 1626--DSLR-A850 300 mm 06760 20110601_2112_4398--PENTAX -ist DS_ 20101205_1659--DSLR-A850_150 mm_08087 20110530_1337--DSLR-A850_250 mm_07141 20110824 2008 5566--PENTAX -ist DS 20120219 1802--DSLR-A850 300 mm 09922-2 20120312 1758--PENTAX -ist DS  8532 20110626 2056 09022--DSLR-A850 230 mm 20110702 2053 09158--DSLR-A850 150 mm 20101204_1900--DSLR-A850_07978 20111229 1833--DSLR-A850 300 mm 07824 20110530_1436--DSLR-A850_120 mm_07270 Mixing Zone and deadwater area _ Mischzone und Totwassergebiet 20120328 1749--DSLR-A850 300 mm 02193 Theke ohne APO 20120402 1308--DSLR-A850 300 mm 02620 20120324 1834--DSLR-A850 300 mm 01589 20110422_1801--DSLR-A850_120 mm_03926 Solsbury Hill - Ridge and Sunset Orange Facade in Munich Somerset Layers_ Fog and Rays 20120126 1537--PENTAX -ist DS  7893 _quotCaptain_ this is overexposed_quot _quotSilence_ we need more light_quot _quotbut..._quot _quotWe.need.more.LIGHT_quot Sunset Trees and Sunset 20120104 1456--DSLR-A850 300 mm 08548 20120312 1754--PENTAX -ist DS 55 mm 8520 IMGP0274 20110702 2047 09152--DSLR-A850 300 mm 20110611_1541_07942--DSLR-A850_250 mm 20110425_1921--DSLR-A850_140 mm_04488 20120415 1531--DSLR-A850 300 mm 04951 20101205_1622--DSLR-A850_300 mm_08018 20110318_1906--PENTAX -ist DS_55 mm_3481 20111002 1510 05464--DSLR-A850 300 mm 20110619 1748 08563--DSLR-A850 85 mm 20110410_1842--DSLR-A850_160 mm_03642 20110318_1906--PENTAX -ist DS_55 mm_3481-2 20110424_1843--DSLR-A850_300 mm_04332 Lilly is here B_ampW inside   20110409_1303--DSLR-A850_300 mm_03324 Mare and Colt_ backlit Layers from Wessex House _+2 inside_ 20111127 1658--DSLR-A850 300 mm 06690 20110424_1822--DSLR-A850_300 mm_04304 20111119 1701--DSLR-A850 300 mm 06483 20110416_1919--DSLR-A850_300 mm_03808 20110422_1759--DSLR-A850_200 mm_03923 20100901_1930--PENTAX -ist DS_250 mm_1278 Its Layers all the way down _+1 inside_ Barricades on M48 20101003_1734--DSLR-A850_160 mm_06706 20110327_1647--DSLR-A850_300 mm_02804 20101013 Layers 1 20110802 2048 01237--DSLR-A850 160 mm Spiral Tap 20101011_1815--PENTAX -ist DS_250 mm_2350 Buoys will be buoys and mesh thingies will be mesh thingies. _Honest_ 20100929_1808--PENTAX -ist DS_250 mm_2026 20110524_2054--PENTAX -ist DS_4231 20111002 1537 05545--DSLR-A850 210 mm 20120318 1901--DSLR-A850 210 mm 01172 20110926 1828 6302--PENTAX -ist DS Somerset Layers_ vertical and colourful A bit of Backlight t Sunrise 20110723 1545 00824--DSLR-A850 210 mm 20120202 1701--PENTAX -ist DS  7981 Watcha want_ Time... Time. 20120312 1759--PENTAX -ist DS  8535 20110831 1314 03520--DSLR-A850 135 mm Golden Layers _B_ampW inside_ 20110626 2056 09023--DSLR-A850 230 mm 20110821 1521 02461--DSLR-A850 50 mm Spider and Snail 20120328 1749--DSLR-A850 300 mm 02187 20110910 1904 04941--DSLR-A850 300 mm Crane Fly Ballet 20120319 1714--DSLR-A850 300 mm 01348 X and Contrails _+1 inside_ 20120319 1713--DSLR-A850 300 mm 01345 20120415 1530--DSLR-A850 100 mm 04943 20100918_1749--DSLR-A850_300 mm_06094 20110607 2055 4487--PENTAX -ist DS 20120326 1447--DSLR-A850 300 mm 01872 Mating Pholcus Phalangioides 20120219 1103--DSLR-A850 230 mm 09631-2 20110626 1949 08996--DSLR-A850 300 mm 20110422_1805--DSLR-A850_300 mm_03936 20110410_1819--DSLR-A850_210 mm_03619 Red Twigs_ green Leaves Walk on Water 20110709 1354 09513--DSLR-A850 135 mm Surfaces_ Lines_ Colours 20110404_1221--DSLR-A850_300 mm_03250-2 Poppy Reds in Green 20110515_1351--DSLR-A850_300 mm_05839-2 crop 20110702 2048 09155--DSLR-A850 300 mm Lines and Fields - UK Edition 20120225 1715--DSLR-A850 300 mm 00001 20111002 1522 05500--DSLR-A850 140 mm 20120225 1722--DSLR-A850 300 mm 00006 20110708 1703 09341--DSLR-A850 180 mm 20110508_1937--DSLR-A850_300 mm_05482 20110502_1710--DSLR-A850_300 mm_05092-2 20110721 1404 00004--NEX-5 MTB road tour_ about 32km_ average_ MTB trip Feldberg_ Taunus _pictures inside_ 20110528_1308--DSLR-A850_300 mm_06708 20110723 1548 00839--DSLR-A850 300 mm 20110828 1346 03045--DSLR-A850 300 mm Green Tree and Green Field Assassin Bug Drama 20110528_1224--DSLR-A850_300 mm_06689 Radiating Green 20110723 1548 00839--DSLR-A850 300 mm_00001 Spider and Food 20110606_1656_07783--DSLR-A850_135 mm 20110528_1306--DSLR-A850_300 mm_06704 Bunny _ Schachtelhalm _ Horse Tail _ Equistum Connectivity Vineyard Pattern Depth of FField Linefields Pokeko Stalker 20110528_1154--DSLR-A850_85 mm_06646 The Mystery of the Drunken Farmer 20120226_1721--DSLR-A850_300 mm_00169 20110528_1224--DSLR-A850_300 mm_06693 Bulls Eye Leaf Tip 20110410_1945--DSLR-A850_150 mm_03683 20110410_1959--DSLR-A850_120 mm_03718 20110515_1337--DSLR-A850_300 mm_05823 20110410_2006--DSLR-A850_100 mm_03737 Lonely Tree at Dusk 20111218 1819--DSLR-A850 200 mm 07422 20111016 0826 05824--DSLR-A850 300 mm 20110410_1959--DSLR-A850_75 mm_03719 20110522_1500--DSLR-A850_300 mm_06240 Sea of Leaves 20110530_1829_07485--DSLR-A850_300 mm Natures Histogram _250mm edition_ 20110530_1833_07491--DSLR-A850_140 mm-2 20110810 1353 01714--DSLR-A850 300 mm Thanks to Steve for the idea _ 20110109_1455--DSLR-A850_300 mm_09681 IMGP0152 Webs High Wire Artist 20111223 2122--DSLR-A850 300 mm 07616 Whatever you will do_ you are tiny. 20110530_1345--DSLR-A850_90 mm_07156 20110530_1400--DSLR-A850_110 mm_07194 20120318 1526--DSLR-A850 250 mm 01036 20110515_1313--DSLR-A850_300 mm_05790 Rocks in the River _+3 inside_ Kaisertempel Eppstein Looming Facade 20110530_1349--DSLR-A850_160 mm_07167 20110710 1414 09775--DSLR-A850 300 mm 20120318 1858--DSLR-A850 210 mm 01171 20110715 1615 00169--DSLR-A850 90 mm Berlin Facades _Aquamarine_ Never mind the rain. Just the Moon The Promising Hellhole of Concrete. A A A A AVA 20110814 1724 02029--DSLR-A850 300 mm Eine Schwalbe macht noch keinen Sommer Bird on a String 20110721 2036 00667--DSLR-A850 160 mm Catch the Moon 20111122 1707--PENTAX -ist DS  7106 20111122 1711--PENTAX -ist DS 55 mm 7124 eisvogel 20120318 1753--DSLR-A850 110 mm 01144 20101010_1711--DSLR-A850_90 mm_06845 Munich Silos Office _quotWheel of Fortune_quot Blue Lines 20101125_1635--PENTAX -ist DS_120 mm_2647 20101222_2213--DSLR-A850_28 mm_08929 Dresden Pylon Ghost Horse Lights from the other Side Glider Aerobatics 20110715 1630 00228--DSLR-A850 200 mm Moonsupport 20101231_1725--DSLR-A850_160 mm_09353 Watched Backlit Spider Crane in Hamburg Harbour Destination Moon 20110829 1758 03374--DSLR-A850 300 mm Bristol Spine Sculpture _+1 alternative crop_ Two red Eyes of the Beast were reflecting in the Ocean. Lines per picture height. 20111224_1726_07762--DSLR-A850_300 mm-3 Event Horizon Light Sabres 20120214 1718--PENTAX -ist DS 24 mm 8294 20110831 2031 04257--DSLR-A850 50 mm 20120102 1709--DSLR-A850 45 mm 08403 20120328 1920--DSLR-A850 28 mm 02337 Schloss Lichtenberg Making my own light... 20110814 2105 02193--DSLR-A850 120 mm 20120102 1708--DSLR-A850 300 mm 08401 20110831 2032 04258--DSLR-A850 28 mm 20120122 1826--DSLR-A850 50 mm 08722 20120102 2223--DSLR-A850 300 mm 08406 20120102 2314--DSLR-A850 28 mm 08437 Dancer in the Dark Twigs and Drops 20110129_1850--DSLR-A850_300 mm_00337-2 20110525_2113--PENTAX -ist DS_4271 20110224_1552--DSLR-A850_300 mm_01035 20110130_1949--DSLR-A850_28 mm_00454 A Sliver of Sunset _+3 inside_ 20111209 1927--DSLR-A850 100 mm 06968 Three Trees at Night 20110122_1845--DSLR-A850_60 mm_00045 20120324 1946--DSLR-A850 135 mm 01671 20110618 2251 08420--DSLR-A850 210 mm 20111120 1732--DSLR-A850 300 mm 06576 The UKs shortest Pier at Night 30something 20111224_1726_07761--DSLR-A850_300 mm-2 20110616 2136 4711--PENTAX -ist DS 18 mm Gradient Windows 20110721 1437 00028--NEX-5 20110618 2248 08418--DSLR-A850 70 mm Purplefication at Movieum 20111120 1735--DSLR-A850 180 mm 06584 20111229 2131--DSLR-A850 28 mm 07868 20111122 1707--PENTAX -ist DS  7105 Bs Botanical garden_ Japanese Maple 1 Sibblings with Moon Sunset on Snow 20120331 1758--DSLR-A850 230 mm 02563 Alone in a Sea of Lake 20120101 0018--DSLR-A850 70 mm 08266 20110526_2022--PENTAX -ist DS_18 mm_4290 20110129_1825--DSLR-A850_300 mm_00333 20110807 0538 01464--DSLR-A850 50 mm Keeps Their Distance 20110826 2017 02719--DSLR-A850 230 mm Coal_ Heaps 20120403 1744--DSLR-A850 85 mm 02910 20111224_1726_07760--DSLR-A850_300 mm-2 20120103 1703--DSLR-A850 70 mm 08472 Turns out the perfect spot for the picture of the Severn Crossings that I was after is precisely from the forecourt of the Oldbury nuclear power station... 20111120 1730--DSLR-A850 300 mm 06570 20111230 1741--DSLR-A850 28 mm 08134 IMGP6388_flickr 20120205 1802--DSLR-A850 140 mm 08859 Clouds swallowed my Sunset_ 20110424_1934--DSLR-A850_300 mm_04394 20120308 1746--PENTAX -ist DS  8492 20120311 1930--DSLR-A850 300 mm 00523 20111106 1746--DSLR-A850 55 mm 06203 Red_ red Wine Passing Through. 20101113_1819--DSLR-A850_180 mm_07512 20120403 1743--DSLR-A850 85 mm 02909 20110501_1416--DSLR-A850_150 mm_04711 20111222 2342--DSLR-A850 300 mm 07523 20110530_1420--DSLR-A850_100 mm_07234 20110530_1353--DSLR-A850_300 mm_07176 20110802 2110 01279--DSLR-A850 300 mm 20110530_1402--DSLR-A850_140 mm_07198 20120413 1909--DSLR-A850 300 mm 04447 Shes A Brick --- House_ 20120405_1358--DSLR-A850_55 mm_03411 20110715 1730 00268--DSLR-A850 160 mm 20111120 1702--DSLR-A850 210 mm 06537 20120311_1842--DSLR-A850_50 mm_00480 20111105 1739 06043--DSLR-A850 210 mm 20110528_1416--DSLR-A850_180 mm_06768 20110530_1352--DSLR-A850_200 mm_07175 3-2-1 20110515_1623--DSLR-A850_180 mm_05896 Bright Centre Small Track. Mind. 20120318 1530--DSLR-A850 30 mm 01043 The Reason why we love Spring is maybe that Trees dress up as Flowers. 20110530_1408--DSLR-A850_135 mm_07212 20110226_1949--DSLR-A850_50 mm_01719 20110225_1610--DSLR-A850_85 mm_01477-2 20120102 2233--DSLR-A850 100 mm 08414 20110821 2031 02630--DSLR-A850 28 mm Just because its beautiful. Does this garbage sack look good on me_ Early Sunset Installations 20110725 2348 00959--DSLR-A850 300 mm Wooden Bulge Redastair 20101113_1826--DSLR-A850_28 mm_07516 Co-Eaters 20120310 1750--DSLR-A850 300 mm 00398 Fluffy Grass and Sunrise and Backlight 20120330 1532--DSLR-A850 300 mm 02437 20120413 1650--DSLR-A850 140 mm 04404 20110814 1626 01987--DSLR-A850 55 mm 20120325 1132--DSLR-A850 300 mm 01765 20110530_1347--DSLR-A850_55 mm_07163 20120325 1118--DSLR-A850 210 mm 01741 20110618 2144 08411--DSLR-A850 300 mm 20110829 1756 03360--DSLR-A850 300 mm 20120325 1332--DSLR-A850 70 mm 01818 20101205_1635--DSLR-A850_135 mm_08042 Field Colours Diptych _+1 inside_ Clingfern
rainbow mosaic by Jens Roesner





copyright 2005...2019, JensRoesner.com