2014-09-15 7 views
12

आईओएस 8 में 3x छवियों की आवश्यकता के साथ मुझे लगा कि एक्सकोड 6 में एक संपत्ति सूची के साथ छवियों का प्रबंधन करना आसान होगा। मैं केवल एक छवि प्रदान करने की कोशिश कर रहा हूं, संपत्ति सूची में 3x स्केल की गई छवि और मैं चाहता हूं कि एक्सकोड स्वचालित रूप से 3x छवि के 2x और 1x संस्करण उत्पन्न करने के लिए उस छवि को डाउनस्केल करें, ताकि मुझे इसे मैन्युअल रूप से करने की आवश्यकता न हो। एक्सकोड 6 संपत्ति कैटलॉग स्वचालित रूप से छोटे पैमाने के लिए छवियां बनाते हैं

मैं सच में आशा है कि Xcode स्वचालित रूप से 2x और 1x चित्र बनाने के लिए इस तरह के एक सुविधा है और मैं बस अभी तक यह पता नहीं लगाया:

अभी इस मैं क्या है। यदि ऐसी कोई सुविधा नहीं है, तो क्या कोई विकल्प हैं? (मुझे IconKit पता है लेकिन यह परेशान है और इसे 3x छवियों का समर्थन करने के लिए अद्यतन नहीं किया गया है। अगर इसे पहले स्थान पर ठीक से बनाया गया था तो उसे अपडेट की भी आवश्यकता नहीं होगी ..)

मुझे पता है कि एक्सकोड स्वचालित रूप से जेनरेट कर सकता है एक वेक्टर पीडीएफ से सभी छवियों, लेकिन यह नहीं है कि मैं क्या देख रहा हूँ!

+0

IconKit के बाद से 3x छवियों के लिए अद्यतन किया गया है। – newenglander

उत्तर

19

मुझे लगता है कि गंदे काम का ख्याल रखता है एक छोटा सा मैक अनुप्रयोग बनाने समाप्त हो गया। आप ऐप के मुख्य दृश्य में एक या एकाधिक .jpg या .png फ़ाइलों को खींच और छोड़ सकते हैं; यह इनपुट छवि के पैमाने का पता लगाएगा और छोटी स्केल की गई छवियां बनाएगा। इस ऐप के साथ मुझे केवल एक एकल, 3x छवि बनाने और दो छोटी छवियों को बनाने के लिए इसे ऐप में खींचने की आवश्यकता है। यह इतना काम बचाता है!

स्रोत मेरे गिटहब पेज पर पाया जा सकता है, बस इसे डाउनलोड करें और इसे अपने मैक पर चलाएं! https://github.com/JonasGessner/ImageReducer

+1

आईओएस आपके लिए यह करेगा: यदि आप छवि आकार छोड़ देते हैं, तो यह अगले उचित आकार को लोड करेगा। आप सॉफ़्टवेयर में स्केलिंग करेंगे, और इसलिए तकनीकी रूप से एक प्रदर्शन हिट होगा, लेकिन अधिकांश समय आप शायद इसे नोटिस नहीं करेंगे। –

0

यदि आप 1x या 2x संपत्ति प्रदान नहीं करते हैं, और आपका ऐप 1x या 2x डिवाइस पर चलाया जाता है, तो इसे रनटाइम पर 3x संपत्ति को कम करना चाहिए। यह ठीक लग सकता है, लेकिन उपयोग की जाने वाली स्केलिंग विधि के आधार पर, यह भी वास्तव में खराब दिख सकता है, इसलिए सुनिश्चित करें कि यह वही है जो आप चाहते हैं।

+0

रनटाइम पर डाउनस्कलिंग प्रदर्शन के लिए वास्तव में खराब है, और मुझे यह भी यकीन नहीं है कि आईओएस का डिफ़ॉल्ट व्यवहार है या नहीं। फिर भी धन्यवाद! – JonasG

+0

हां, मेरा मुद्दा यह था कि यह शायद काम करेगा, लेकिन यह बुरा लगेगा और यदि आप अपने ऐप को अच्छे लगने की परवाह करते हैं तो आपको यह नहीं करना चाहिए। (लेकिन एक परीक्षण परियोजना के लिए, पूरी तरह से काम करने योग्य।) –

+0

सौभाग्य से मुझे अपने ऐप के बारे में बहुत अच्छी लग रही है;) हाँ, मुझे तुम्हारा क्या मतलब है; यह संभव हो सकता है लेकिन यह निश्चित रूप से जाने का रास्ता नहीं है। – JonasG

7

इस समस्या को हल करने का एक और तरीका है।

मैक ओएस एक्स सेवा बनाने के लिए ऑटोमेटर का उपयोग करें जो @ 3x, @ 2x और सामान्य छवि को 3x रिज़ॉल्यूशन में स्वचालित रूप से 1 छवि के आधार पर बनाते हैं। यह केवल 3 विधियों का उपयोग करता है: डुप्लिकेट छवियां, स्केल डाउन, और नाम बदलें।

तैयार मैक ओएस एक्स सेवा स्वचालक में आप यहां पा सकते हैं बनाया:

https://github.com/lukszar/iOS-Images-Prepare

+0

अच्छा, मैंने ऐसा करने के लिए एक मैक ऐप भी बनाया है, यह गिटहब पर है: https://github.com/JonasGessner/ImageReducer – JonasG

+0

इसे साझा करने के लिए धन्यवाद, मैं इतना समय बचा रहा हूं :) – Deco

+0

मुझे सुनकर खुशी हुई कि :-) – lukszar

0

यदि *.imageset नामक फ़ोल्डर है, और इसमें सामग्री अच्छी तरह से व्यवस्थित है, तो एक्सकोड वास्तव में उन्हें एक छवि के रूप में पहचाना जाएगा। तो यह करने का यह एक और तरीका है: https://github.com/albert-zhang/gen_xcassets

यह पायथन स्क्रिप्ट फ़ोल्डर में सभी छवियों के लिए त्वरित रूप से @ 2x संस्करण उत्पन्न करेगा।

2

पार्टी के देर से, लेकिन एक उपकरण है जो सिर्फ एक क्लिक में आपके लिए सभी संपत्ति @ 1x, @ 2x, @ 3x और आइकन बनाता है। और XCAssets फ़ाइल को भी निर्यात करें।

आप इसे यहाँ पा सकते हैं: https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

आशा इस में मदद मिलेगी किसी

+1

यह एक आकर्षण की तरह काम करता है! उपयोग में सरल और आसान। – crmackey

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