2011-07-07 13 views
5

मैं RMagick (ImageMagick) में एक सिलेंडर के चारों ओर एक छवि को लपेटने की कोशिश कर रहा हूं और मुझे कठिन समय है। कई प्रकार के विकृतियां हैं (बैरल, आर्क, एफ़िन, इत्यादि) जो एक अच्छी शुरुआत प्रतीत होती है लेकिन कुछ भी वास्तव में फिट नहीं होता है। मैंने बहुत सी जटिल कमांड लाइन सामान (जटिल गणित के साथ) को भी खुलासा किया लेकिन इससे मुझे RMagick के साथ बहुत मदद नहीं मिलती है। फ्रेड की छवि मैगिक स्क्रिप्ट में cylinderize स्क्रिप्ट होती है लेकिन यह बहुत जटिल है और बहुत कमांड लाइन मैनिपुलेशन करता है कि मुझे RMagick कॉल में कनवर्ट करने में परेशानी हो रही है।मैं सिलेंडर के चारों ओर छवियों को लपेटने के लिए RMagick कैसे प्राप्त करूं?

क्या वहां कोई ऐसा व्यक्ति है जिसने इसे पहले किया है या ImageMagick कमांड लाइनों को RMagick कॉल में परिवर्तित कर सकता है?

+8

यदि आपके पास एक काम कर रहे ImageMagick bash कॉल है, तो क्यों न केवल उस पर खोलें? – Ian

+0

यह विचार करने योग्य विचार है लेकिन खोलना वास्तव में एक बुरा काम है और केवल अंतिम उपाय के रूप में प्रयास किया जाना चाहिए। मैं सकारात्मक हूं कि यह आरएमएजिक में पूरा किया जा सकता है, मुझे नहीं पता कि कैसे। :( –

+9

मुझे पता है कि "अंधविश्वास" (मैं इसे एक निश्चित डिग्री में साझा करता हूं), लेकिन मुझे लगता है कि यह काफी हद तक निराधार है। इस मामले में शेलिंग वास्तव में बेहतर हो सकती है। आरएमएजिक कुछ गंभीर स्मृति समस्याओं का कारण बन सकता है यदि आप ' जीसी सही ढंग से नहीं करते हैं। यदि आप किसी अन्य प्रक्रिया में खोलते हैं, तो आपके मुख्य ऐप में किसी भी स्मृति समस्या का कोई खतरा नहीं है। ध्यान दें कि "बुरा शेल-आउट" वास्तव में मिनीमैजिक क्या करता है, जो बड़ी सफलता के लिए करता है। – Ian

उत्तर

0

इयान की ओर इशारा करते हुए बस पिगबैक करने के लिए - जब आप ImageMagick कॉल करना चाहते हैं तो खोलना बिल्कुल ठीक है। ImageMagick मेमोरी लीक और जीसी समस्याओं के कारण जाना जाता है।

मैंने समर्थित एक बहुत बड़ी उत्पादन प्रणाली में, इमेजिंग सिस्टम ने स्पष्ट रूप से आईएम के खिलाफ लिंक किया था। इसके बजाए, उनके पास एक अभिव्यक्ति निर्माता वर्ग था जो रूपांतरण करने के लिए सही खोल कमांड का निर्माण करेगा। यह अधिक काम था, लेकिन यह भी अधिक स्थिर था।

संबंधित मुद्दे