मुझे आपकी मदद चाहिए। मैं अपनी स्थिति की व्याख्या करता हूं: मैं अपने आवेदन में आकार, टेक्स्ट इत्यादि रखने के लिए fabric.js लाइब्रेरी का उपयोग कर रहा हूं। मेरा कैनवास आकार 1000x1000 पिक्सेल (लगभग 26.45x26.45 सेंटीमीटर) है। मेरे पास केवल उच्च गुणवत्ता वाले अपलोड छवियों के लिए एक छवि अपलोड स्क्रिप्ट है, जैसे 300 डीपीआई।उच्च गुणवत्ता वाली छवियों के साथ कैनवास निर्यात करने का सबसे अच्छा अभ्यास क्या है?
मूल रूप से मैं क्या निम्नलिखित है: - कैनवास आकर्षित (छवियों को अपलोड करने, पाठ डाल, आदि ...); - 300 डीपीआई के साथ एक छवि रखने के अंत में सक्षम होने के लिए स्केल फैक्टर द्वारा गुणा कैनवास का आकार बदलें; - पीएनजी प्रारूप में कैनवास को सहेजें; - php/AJAX और Imagick का उपयोग करके, 300 डीपीआई गुणवत्ता के साथ कैनवास डालें, जेपीजी प्रारूप में बचत करें।
समस्या यह है: जब मैं कैनवास को सहेजता हूं, अपलोड की गई छवियों की गुणवत्ता घट जाती है, क्योंकि मैं कैनवास का आकार बदलता हूं 72 डीपीआई (फिलहाल मैं पीएनजी में सहेजता हूं)।
मुझे लगता है कि एक संभव समाधान है: जब छवियों को अपलोड करने, पूरी प्रक्रिया के अंत के लिए x और y स्थिति और आकार के साथ एक सरणी में स्थिति को बचाने जेपीजी में छवि को बदल। यदि यह सबसे अच्छा तरीका है, तो इसे इमेजिक लाइब्रेरी या PHP में बनाना संभव है?
मैं इसके बारे में आपकी राय जानना चाहता हूं।
धन्यवाद।
एक और दृष्टिकोण यहां है http://stackoverflow.com/questions/28778396/how-to-export-draw-canvas-fabricjs-tojson-in-php-using-imagick-in-high-qua – AZinkey
@ K3N : मैंने आपके सुझाव का पालन किया, लेकिन मैं एक समस्या पर फंस गया हूं, जो ग्रंथों को रखा जा रहा है वे बहुत छोटे हैं। कृपया झटके को देखें http://jsfiddle.net/Q3TMA/1042/ – Abhinav
@ अहिनाव फ़ॉन्ट आकार को स्केल किया जाना चाहिए तैयार होने से पहले अग्रिम में। आप इसके लिए स्केल() का उपयोग कर सकते हैं या सीधे फ़ॉन्ट ऊंचाई के साथ प्रयास कर सकते हैं। फ़ॉन्ट कैसे बनाया जाता है, इसके बाद उत्तरार्द्ध हमेशा रैखिक नहीं होता है, लेकिन आप करीब पहुंचने में सक्षम होना चाहिए। – K3N