Extra 6% Off For All Orders : MDP66 | Free Shipping For Orders Over $79
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
1 / 7
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
Custom Photo DIY Diamond Painting
You May Also Like Don't Like These?
17% OFF
Mydiamonpainting

Custom Photo DIY Diamond Painting

MPDYZ2525

$11.98 $14.51
1242 sold
Canvas Size
Diamond Shape
Qty 999 in stock

Customize your exclusive diamond painting

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

 

Recommended size :

 

If your photo is square(Like These Type), then it is suitable for custom 30x30cm/40x40cm/50x50cm......

If your photo is Rectangle(Like These Type), then it is suitable for custom 30x40cm/40x50cm/50x60cm......

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

 

Delivery time: Due to the particularity of customized products,

we will deliver the goods within 15 days after you place the order. Thank you for your understanding.

You May Also Like Don't Like These?
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.