Your shopping cart is empty.

SALE
Still Life

Still Life

$29.95

Still Life is a photographic celebration of the work of New York City–based florist, artist, and photographer Doan Ly and her studio, a.p. bio.

Ly's stunning work elevates floral design to an art form. While photographs of her floral vignettes are reminiscent of old masters' still life paintings, her playful and innovative use of color and lighting are decidedly contemporary.

This spectacular collection of Ly's own exquisite photographs of her still life creations is unlike any other floral design book. 
Still Life captures Ly's unique and inspiring aesthetic, which has drawn a dedicated following on social media. An engaging interview with Ly brings insight into her creative process and what compels her to continually explore the ethereal and poetic possibilities of her work. As Ly says, "I want to be caught off guard. I want to see anew. I want to experience a quiet moment that is larger than life. I want to learn something, but mostly, I want to share beauty and bring joy."

  • 8 x 10
  • 208 pages

      is added to your shopping cart.
      Go to Cart
      is added to your wishlist.
      Go to Wishlist
      document.addEventListener('DOMContentLoaded', function() { const productJson = document.querySelectorAll('[id`^`=ProductJson-'); if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text); if (product.options.length === 1) { const unavailableVariants = []; for (let j = 0; j < product.variants.length; j++) { const variant = product.variants[j]; if (!variant.available) { unavailableVariants.push(variant); } } if (unavailableVariants.length > 0) { const mutationCallback = function() { const variantOptions = section.querySelectorAll('.single-option-selector option'); if (variantOptions.length > 0) { for (let k = 0; k < unavailableVariants.length; k++) { const unavailableVariant = unavailableVariants[k]; for (let l = 0; l < variantOptions.length; l++) { const option = variantOptions[l]; if (unavailableVariant.title === option.value) { option.remove(); } } } if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } } } const observer = new MutationObserver(mutationCallback); const addToCartForm = document.querySelector('form[action*="/cart/add"]'); mutationCallback(); if (window.MutationObserver && addToCartForm.length) { const config = { childList: true, subtree: true }; if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } observer.observe(addToCartForm, config); } } } } } });