Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)
Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)

Photo Customized Pour-glue Canvas Diamond Painting(👇send us the photo-choose proper size and style-payment)

STYLE
Please select a style
SIZE
Please select a size
SKU: DC10001
Price
$0.00
$17.99
Save  0%
31 sold
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '7a3812c6-60ba-42fa-8ee1-ff849c734a0f'; this.debounceRenderDiscountList = this.win.SPZCore.Types.debounce(this.win,this.renderDiscountList.bind(this), 500); } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); console.log('promotion_complex',{"downgrade":false,"automatic_discount_list":[]}); // 监听事件 this.bindEvent_(); } init() { this.handleFitTheme(); // 兜底方案, downgrade == true; 需要降级 则要请求接口 this.doRender_({}).then(async () => { const downgrade = 'false'; if(downgrade != 'false') { this.renderDiscountList(); } }); } async getDiscountList() { const productId = '92d08f0e-e4e3-4a69-b980-527023a226b0'; const variantId = this.variant_id; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email } } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 const parentDiv = document.querySelector('.automatic_discount_container'); const oldDom = parentDiv.querySelector('.automatic_discount_wrapper'); const newTplDom = await this.getRenderTemplate(data); if(oldDom){ parentDiv.replaceChild(newTplDom, oldDom); } else { parentDiv.appendChild(newTplDom); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '92d08f0e-e4e3-4a69-b980-527023a226b0') { this.variant_id = variant.id; } await this.debounceRenderDiscountList(); }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);

Send your photo and we'll design a diamond painting!

Please read the below before purchasing:

  • We want you to be happy with your purchase. If the photo you submit is too low quality (e.g. too small size, faces too far away, a lot of shadows), it may be rejected!
  • The larger the size chosen, the more it will resemble your original image. We recommend larger sizes for pictures with people in them. If the faces are far away, you will need a larger size!
  • Please select the appropriate canvas size based on the dimensions of your image. If the dimensions don't match, your image will be cropped and/or resized to fit the canvas size you chose! We may ask for your feedback before proceeding.
  • We can help you crop and resize or do minor color and shadow touch ups on most photos. We cannot make any big changes to the image like removing backgrounds, objects or watermarks.
  • There may be minor color differences in the finished result due to chromatic aberration. For higher fidelity to your original photo we recommend a larger size.

If you are UNSURE about your picture, please send it through the Chat or email it to support@diychoose.com

Important Information

  • Canvas type: Full Coverage. The full picture will be covered with diamonds once completed.
  • Diamond type:  Round Drill/Square Drill. 
  • What's included: Everything you need to complete the picture is included with the purchase of every kit.

Ready to buy?

Simply hit that ADD TO CART button and breeze through our secure checkout. 

 

Submit your photo now for a free preview

⏳ Please wait for the UPLOAD button to appear (it can take a little time)

✔️ Ask us for advice on photo quality and size

✔️ Free photo cropping/resizing and enhancements

✔️ Full Drill Coverage
✔️ Love It or Money Back

If you don't know what Size is Suitable Size, you can contact us via messenger

What Enhancements Do We Make to Your Photo?

�BASIC CROPPING AND FRAMING--We will make sure the subject(s) of your photo are the focus of your diamond painting.


�SHADOW AND HIGHLIGHT ENHANCEMENTS--We will make sure few details will be lost in the very dark or very bright areas of your image.


�BRIGHTNESS AND CONTRAST ADJUSTMENTS--Our goal here is to make sure your diamond painting is bright, detailed, and full of wonderful colors.


�OPTIMIZED COLOR CORRECTION--Sometimes, unexpected colors may turn up in your diamonds. Black areas in photos may contain shades of green or brown when converted to diamond painting. We'll do our best to keep color code your painting to retain color fidelity.

NOTE:

Do not change the quantity in your cart! Only submit one photo per custom painting. If you would like to order more, please repeat the process and create a separate order.

If you select a canvas size that is incompatible with your photo, we may crop your photo to fit.