Fabric Panels

Symmetrical Textile Wall Reflection in Adelaide Plaza in across a reflective public plaza in Adelaide

Symmetrical Textile Wall Reflection in Adelaide Plaza

iPhone 11 Pro Max · across a reflective public plaza in Adelaide

Jacquard Snippets and Frozen Lightning Harbor in against a wind-beaten harbor wall in Salvador

Jacquard Snippets and Frozen Lightning Harbor

Lubitel 166 universal · against a wind-beaten harbor wall in Salvador

Metallic Lame Silk Faille Against Harbor Wall in against a wind-beaten harbor wall in Port Moresby

Metallic Lame Silk Faille Against Harbor Wall

iPhone 12 · against a wind-beaten harbor wall in Port Moresby

Brass Clips and Muslin Tags on Harbor Wall in against a wind-beaten harbor wall near Kozhikode

Brass Clips and Muslin Tags on Harbor Wall

Sony a7 · against a wind-beaten harbor wall near Kozhikode

Jacquard Snippets Spill on Walnut Table Backstage in in a backstage changing corridor near Modena

Jacquard Snippets Spill on Walnut Table Backstage

Leica M-A · in a backstage changing corridor near Modena

Quilter Pinning Fabric Squares on Batting in on a museum plinth near Muzaffarpur

Quilter Pinning Fabric Squares on Batting

Hasselblad 500C/M · on a museum plinth near Muzaffarpur

Faded Calico Patchwork Quilt in Barinas Nook in in a breakfast nook in Barinas

Faded Calico Patchwork Quilt in Barinas Nook

Panasonic Lumix DC-S5 · in a breakfast nook in Barinas

Giant Silk Moth on Screen Door in Tunisia in at the edge of a reed bed in Tunisia

Giant Silk Moth on Screen Door in Tunisia

iPhone 16 Pro Max · at the edge of a reed bed in Tunisia

Giant Silk Moth on Moroccan Screen Door in in Morocco

Giant Silk Moth on Moroccan Screen Door

Fujifilm GFX100S · in Morocco

Dik-Dik Pair Metal Fabric Sunrise in beside a tidal inlet near Mbuji-Mayi

Dik-Dik Pair Metal Fabric Sunrise

Pentax LX · beside a tidal inlet near Mbuji-Mayi

Textile Swatch Board Against Wuhan Harbor Wall in against a wind-beaten harbor wall near Wuhan

Textile Swatch Board Against Wuhan Harbor Wall

Leica M2 · against a wind-beaten harbor wall near Wuhan

Tick Embedded in Fabric Fibers on Salt Crystals in on salt crystals along a pan rim in El Mahalla El Kubra

Tick Embedded in Fabric Fibers on Salt Crystals

Leica Q · on salt crystals along a pan rim in El Mahalla El Kubra

Stacked Color Panels on Tailoring Table in Turin in at a tailoring table strewn with chalk and shears in Turin

Stacked Color Panels on Tailoring Table in Turin

Sony a6400 · at a tailoring table strewn with chalk and shears in Turin

Textile Swatches on Busan Neon Arcade in along a neon-lit arcade near Gamcheon, Busan

Textile Swatches on Busan Neon Arcade

Canon EOS 550D · along a neon-lit arcade near Gamcheon, Busan

Giant Silk Moth on Swiss Screen Door in in Switzerland

Giant Silk Moth on Swiss Screen Door

Zorki 2 · in Switzerland

Textile Swatch Fan on Sketchbook Harbor Wall in against a wind-beaten harbor wall in Providence

Textile Swatch Fan on Sketchbook Harbor Wall

Polaroid SX-70 · against a wind-beaten harbor wall in Providence

Cork Dust Cleanup Pan with Towel in Gym in inside a climbing gym warmup zone in Myitkyina

Cork Dust Cleanup Pan with Towel in Gym

Canon EOS R8 · inside a climbing gym warmup zone in Myitkyina

Winter Cotton Mill Hall with Bales in inside a tea-processing hall in Austria

Winter Cotton Mill Hall with Bales

Olympus OM-D E-M5 · inside a tea-processing hall in Austria

Textile Swatch Wall in Taichung Tailoring Shop in at a tailoring table strewn with chalk and shears in Taichung

Textile Swatch Wall in Taichung Tailoring Shop

Nikon D90 · at a tailoring table strewn with chalk and shears in Taichung

Stacked Color Panels on Tailoring Table Lagos in at a tailoring table strewn with chalk and shears in Lagos

Stacked Color Panels on Tailoring Table Lagos

Nikon D700 · at a tailoring table strewn with chalk and shears in Lagos

Pool Noodle End Cap Bin with Foam and Straps in inside a recovery lounge beside foam rollers in Ibadan

Pool Noodle End Cap Bin with Foam and Straps

iPhone 16 Pro Max · inside a recovery lounge beside foam rollers in Ibadan

Rust Bubbles on Steel Plate in against woven linen fibers in Osogbo

Rust Bubbles on Steel Plate

iPhone XS Max · against woven linen fibers in Osogbo

Millipede Leg Segments on Linen at Dawn in against woven linen fibers in Jabalpur

Millipede Leg Segments on Linen at Dawn

Canon AE-1 Program · against woven linen fibers in Jabalpur

Rosin Cleanup Pan in Hermanus Spin Studio in inside a spin studio under class lights in Hermanus

Rosin Cleanup Pan in Hermanus Spin Studio

Canon EOS-1D X · inside a spin studio under class lights in Hermanus

Textile Swatches on Tailoring Table in at a tailoring table strewn with chalk and shears in Guelph

Textile Swatches on Tailoring Table

Fujifilm X-T1 · at a tailoring table strewn with chalk and shears in Guelph

Paper Birch Bark Texture on Linen in against woven linen fibers in Delhi

Paper Birch Bark Texture on Linen

Nikon Z 7 II · against woven linen fibers in Delhi

Fabric Metal Lockout Wallet in Twilight Corridor in in a quiet guest corridor in Ekibastuz

Fabric Metal Lockout Wallet in Twilight Corridor

OM System OM-5 · in a quiet guest corridor in Ekibastuz

Lichen on Tide-Blackened Stone with Linen in against woven linen fibers in Owerri

Lichen on Tide-Blackened Stone with Linen

Olympus OM-D E-M5 Mark III · against woven linen fibers in Owerri

Surreal Jute Mill with Fabric Metal at Sunset in inside a packing hall with stainless conveyors in Ethiopia

Surreal Jute Mill with Fabric Metal at Sunset

Hasselblad X2D II 100C · inside a packing hall with stainless conveyors in Ethiopia

Textile Swatch Board Boucle Mohair Canvas Sunset in inside a couture atelier near Plovdiv

Textile Swatch Board Boucle Mohair Canvas Sunset

Leica M9 · inside a couture atelier near Plovdiv

Rust Blooming Orange on Iron Bolt Head in against woven linen fibers in Nagpur

Rust Blooming Orange on Iron Bolt Head

iPhone 13 Pro · against woven linen fibers in Nagpur

Dusty Textile Mill with Yarn on Broken Bobbins in inside a leaf-drying room lined with mesh trays in Bali

Dusty Textile Mill with Yarn on Broken Bobbins

Sony a7CR · inside a leaf-drying room lined with mesh trays in Bali

Pool Noodle Bin in Quebec Climbing Gym in inside a climbing gym warmup zone in Quebec City

Pool Noodle Bin in Quebec Climbing Gym

iPhone 7 · inside a climbing gym warmup zone in Quebec City

Monsoon Lookbook Wall Chandigarh Harbor in against a wind-beaten harbor wall in Chandigarh

Monsoon Lookbook Wall Chandigarh Harbor

Polaroid model 95 · against a wind-beaten harbor wall in Chandigarh

Crystal-Edged Couture Train on Parquet Floor in at a tailoring table strewn with chalk and shears near Bhaktapur

Crystal-Edged Couture Train on Parquet Floor

Fujifilm X-H1 · at a tailoring table strewn with chalk and shears near Bhaktapur

Jacquard Swatches Spill on Walnut Table in Istanbul in along a neon-lit arcade near Grand Bazaar, Istanbul

Jacquard Swatches Spill on Walnut Table in Istanbul

Olympus OM-D E-M1 Mark II · along a neon-lit arcade near Grand Bazaar, Istanbul

Silk Moire Denim Swatches on Banfora Sidewalk in on a rain-darkened city sidewalk in Banfora

Silk Moire Denim Swatches on Banfora Sidewalk

iPhone XS · on a rain-darkened city sidewalk in Banfora

Cotton Mill Drying Room Dawn Light in inside a leaf-drying room lined with mesh trays in Tanzania

Cotton Mill Drying Room Dawn Light

Leica M9 · inside a leaf-drying room lined with mesh trays in Tanzania

Rosin Dust Cleanup Pan in Seattle Gym in inside a strength room near Ballard, Seattle

Rosin Dust Cleanup Pan in Seattle Gym

Canon EOS 400D · inside a strength room near Ballard, Seattle

Textile Swatches in Dawn Plaza Light in across a reflective public plaza in Preston

Textile Swatches in Dawn Plaza Light

Leica M (Typ 240) · across a reflective public plaza in Preston