2013-02-07 24 views
6

मैं छवियों को बेस में बेस 64 के रूप में जोड़ना चाहता हूं। मैं कम्पास पर लॉक कर रहा हूं लेकिन यह भारी और वास्तव में ऐसा नहीं लगता है जिसे मैं ढूंढ रहा हूं। कंपास का उपयोग किये बिना सीएसएस में छवियों या अन्य फ़ाइलों को इनलाइन शामिल करने का कोई अच्छा तरीका है?छवियों को कम्पास के बिना सास में इनलाइन के रूप में शामिल करें?

+4

आप जानते हैं, बस कम्पास का उपयोग करें। अपने आप पर, यह सास की तुलना में कोई "थोक" नहीं है: आपको कॉन्फ़िगरेशन फ़ाइल का उपयोग करने के बदले में सरल कमांड लाइन मिलती है। किसी भी सहायक कार्यों तक पहुंच प्राप्त करने के लिए आपको कोई आयात करने की आवश्यकता नहीं है: http://compass-style.org/reference/compass/helpers/ – cimmanon

+0

दालचीनी ने क्या कहा। – axoplasm

+1

@cimmanon - यदि आप शुद्ध सास का उपयोग करते हैं, तो आप libsass का उपयोग कर सकते हैं, जो रूबी सास की तुलना में मील तेज है, यह एक अच्छा कारण हो सकता है कि कंपास – callum

उत्तर

1

कम्पास ओपन सोर्स है, बस आपके अनुरूप कोड का हिस्सा प्राप्त करें।

Here is the ruby source on Github

+0

मैं कुछ ढूंढ रहा हूं बॉक्स के बाहर थोड़ा और .... – Himmators

+2

ठीक है, बस खोल – ByScripts

+0

पर 'base64 your-image.png' चलाएं, हालांकि यह बॉक्स के बाहर बहुत सुंदर दिखता है ... मैं रूबी में बहुत अनुभवी नहीं हूं .. मैं इसे कैसे चलाऊंगा ... – Himmators

3

आप घुरघुराना का उपयोग करते हैं, तो आप सिर्फ grunt-data-uri कार्य क्रम नियमित यूआरएल() बेस 64 को स्ट्रिंग की बातचीत को प्राप्त करने के लिए उपयोग कर सकते।

 dataUri: { 
      dist: { 
       src: ['dist/styles/*.css'], 
       dest: 'dist/styles/', 
       options: { 
       target: [ 
        'img/low-res/embeded/*.*' 
       ], 
       fixDirLevel: true 
       } 
      } 
     }, 

अनिवार्य रूप से, कार्य आपके .css में एम्बेड किए गए फ़ोल्डर के अंदर मौजूद प्रत्येक छवियों को देखेगा। वहां से, यह url() को base64 में परिवर्तित कर देगा।