【Spring 8% Discount: spr8】 Buy 4 Get 1 Free + Free shipping for order £49(7-12 shipping days)
1 / 5
0% OFF
GBTMT

STITCH YOUR PHOTO (Create Your Own Unique Custom cross stitch)

uktmtstamped11ct001

£34.95
155 sold
Size
canvas choice
Qty 1976 in stock

Turn your photos into cross-stitch patterns - Simply upload your photo

Please look carefully at customized size matched for your uploaded picture for Best effect, such as shape or size of picture. If it is not suitable, in order to achieve a better effect, we will contact you to confirm more suitable size and need pay for difference of prices.

IF YOU DON'T KNOW WHAT SIZE IS SUITABLE SIZE, YOU CAN CONTACT US VIA MESSENGER

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

TIPS:

1.Custom picture size and size requirements:

2.About character customization:
30*40 40*40 40*50 and other sizes:
The picture can only be a headshot of a person, and the proportion of the person's face must reach more than 70% of the picture.
Multi-person photos cannot be small in size, which will cause the facial effects of people to be blurred.
50*70 90*60 etc.:
The picture can be a half-length photo of two people at most, and the proportion of the face of the person must be more than 50% of the picture.
If you need to customize a multi-person picture, it is recommended that the size be more than 100*100cm, and the proportion of people must reach more than 80% of the picture.
Large size can take half-length photos of 3-5 people, or full-length photos of 1-2 people.
3.Customization of pictures such as landscapes and illustrations:It is recommended to choose a picture with vivid colors.
The light with gradation of colors and the pictures with some small texts can’t make the effect.

Pay attention to the problem:
If your picture has a watermark, we are not responsible for removing it.

The quality of your cross-stitch pattern will largely depend on the quality of the photo that you use. The following recommendations will help to ensure that your pattern chart is of as high a quality as possible: 

- The photo is of a high resolution 
- The photo captures details 
- There's sufficient colour contrast 
- The subject is against a plain background (a wall, the beach, the sky) 
- The subject is in focus
 

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.

Package Content:
1 X Embroidered Cloth
2 X Embroidery Needle
1 X Embroidery Thread Set
1 X Manual

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.