एसएनजी - क्लाउड में ऑनलाइन

यह कमांड एसएनजी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


एसएनजी - स्क्रिप्टेबल नेटवर्क ग्राफिक्स के लिए कंपाइलर/डिकंपाइलर

SYNOPSIS


एसएनजी [-vV] [पट्टिका...]

वर्णन


RSI एसएनजी प्रोग्राम पीएनजी (पोर्टेबल नेटवर्क ग्राफिक्स) प्रारूप और एसएनजी के बीच अनुवाद करता है
(स्क्रिप्टेबल नेटवर्क ग्राफ़िक्स) प्रारूप। एसएनजी एक मुद्रण योग्य और संपादन योग्य लघुभाषा है
पीएनजी फाइलों का वर्णन। एसएनजी के साथ, विदेशी पीएनजी खंडों को देखना और संपादित करना आसान है
ग्राफिक संपादकों द्वारा समर्थित; इसके अलावा, चूंकि एसएनजी स्क्रिप्ट से उत्पन्न करना आसान है, एसएनजी हो सकता है
पाइपलाइन के अंत में उपयोगी हो जो प्रोग्रामेटिक रूप से पीएनजी छवियां उत्पन्न करता है।

एसएनजी विवरण में एक सरल संपादन योग्य पाठ में खंड विशिष्टताओं की एक श्रृंखला शामिल होती है
प्रारूप। ये आम तौर पर पीएनजी खंडों के लिए एक-के-लिए-एक से मेल खाते हैं। एक अपवाद है;
IMAGE खंड विनिर्देश स्वचालित रूप से IDAT खंड में अनुवादित हो जाता है (कर रहा है)।
उपयुक्त इंटरलेसिंग, संपीड़न, वगैरह)।

कोई फ़ाइल तर्क नहीं दिया गया, एसएनजी stdin का stdout में अनुवाद करता है। इस मोड में यह सबसे पहले जांच करता है
चरित्र। यदि वह अक्षर मुद्रण योग्य है, तो इनपुट स्ट्रीम में एसएनजी शामिल माना जाता है; एसएनजी
एक #SNG लीडर की तलाश करता है और फ़ाइल को PNG में अनुवाद करने का प्रयास करता है। यदि चरित्र है
गैर-मुद्रण योग्य, इनपुट स्ट्रीम में पीएनजी शामिल माना जाता है; एसएनजी इसका अनुवाद करने का प्रयास करता है
एसएनजी।

प्रत्येक फ़ाइल के लिए वह एसएनजी पर संचालित होता है, यह फ़ाइल एक्सटेंशन के अनुसार अपना रूपांतरण करता है
(.png या .sng)। परिणाम फ़ाइल में बिंदु के बाईं ओर वही नाम है जो मूल फ़ाइल में है, लेकिन
विपरीत विस्तार और प्रकार।

-V विकल्प बनाता है एसएनजी स्वयं और उसके संस्करण की पहचान करें, फिर बाहर निकलें। -v विकल्प बनाता है
एसएनजी यह किन फ़ाइलों को परिवर्तित कर रहा है, इसकी रिपोर्ट करें।

SNG भाषा वाक्य - विन्यास


सामान्य तौर पर, एसएनजी भाषा टोकन-उन्मुख होती है जिसमें रिक्त स्थान द्वारा अलग किए गए टोकन होते हैं।
वह रिक्त स्थान कहीं भी प्रकट हो सकता है, एक `#' टिप्पणी नेता सभी वर्णों को बुलाता है
अगली अगली नई पंक्ति को अनदेखा किया जाएगा। अक्षर `:' और `;' के रूप में व्यवहार किया जाता है
रिक्त स्थान, `;' को छोड़कर एक डेटा तत्व को समाप्त करता है (नीचे देखें)।

नीचे दिए गए सिंटैक्स विवरण में, {} के बीच की रेखाएं किसी भी क्रम में हो सकती हैं। तत्वों
[] में कोष्ठक वैकल्पिक हैं; []* द्वारा ब्रैकेट किए गए अनुक्रम को किसी भी संख्या में दोहराया जा सकता है
बार. तत्वों को | द्वारा अलग किया गया विकल्प हैं. प्लस चिह्न द्वारा अलग किए गए तत्व एक हैं
विशेषता सेट; उनमें से एक या अधिक तत्व टोकन का कोई भी क्रम मान्य है।

तत्व , , , , बाइट संख्यात्मक, लघु-पूर्णांक हैं
संख्यात्मक, दीर्घ-पूर्णांक संख्यात्मक, और फ़्लोट संख्यात्मक अक्षर क्रमशः (सभी अहस्ताक्षरित)।
तत्व एक हस्ताक्षरित दीर्घ-संख्यात्मक शाब्दिक है। सभी अंकगणित C सम्मेलनों का उपयोग करते हैं; वह है,
वे दशमलव हैं जब तक कि वे 0x (हेक्स) या 0 (ऑक्टल) से आगे न हों।

तत्व किसी भी संख्या में डबलकोट-सीमांकित वर्ण स्ट्रिंग अक्षर है।
सी-शैली एस्केप (\n, \t, \b, \r या \ के बाद ऑक्टल या हेक्स अंक) की व्याख्या की जाती है।
परिणाम सभी शाब्दिकों का संयोजन है।

तत्व एक डबलकोट-सीमांकित पीएनजी कीवर्ड है; यानी, अब और नहीं की एक स्ट्रिंग
79 से अधिक मुद्रण योग्य लैटिन-1 अक्षर या रिक्त स्थान, जिसमें कोई अग्रणी या अनुगामी नहीं है और नहीं
लगातार रिक्त स्थान.

एक तत्व में निम्नलिखित में से किसी में बाइट विनिर्देशों का एक क्रम होता है
प्रारूप. या तो यह या वह ';' एक डेटा शाब्दिक समाप्त होता है; `}' संलग्न खंड को भी समाप्त करता है।

1. स्ट्रिंग प्रारूप एक एसएनजी स्ट्रिंग अक्षरशः या स्ट्रिंग अक्षरशः का अनुक्रम है (ऊपर देखें)।
डेटा के बाइट्स स्ट्रिंग सामग्री हैं।

2. base64 प्रारूप को अग्रणी टोकन `बेस64' द्वारा संकेतित किया जाता है। यह एन्कोडिंग ही हो सकती है
इसका उपयोग तब किया जाता है जब सभी बाइट्स का मान 64 से कम हो। यह प्रत्येक बाइट को एकल के रूप में एन्कोड करता है
वर्ण, दशमलव अंकों के साथ मान 0-9 का प्रतिनिधित्व करते हैं, इसके बाद 10-35 के लिए ए-जेड होता है,
इसके बाद 36-61 के लिए a-z, इसके बाद 62 के लिए + और 63 के लिए / होता है। बेस64 प्रारूप का उपयोग किया जा सकता है यदि
छवि में या तो कुल (रंग प्लस अल्फा) बिट गहराई चार या उससे कम है, या यह एक है
64 या उससे कम रंगों वाली छिटपुट छवि। व्हाइटस्पेस को नजरअंदाज कर दिया गया है. ध्यान दें कि यह एन्कोडिंग है
केवल RFC2045 बेस-64 एन्कोडिंग से बहुत शिथिल रूप से संबंधित है, जो एक अलग मैपिंग का उपयोग करता है
मानों के लिए बाइट्स, और मनमाने बाइनरी डेटा के एन्कोडिंग का समर्थन करता है।

3. हेक्स प्रारूप को अग्रणी टोकन `हेक्स' द्वारा संकेतित किया जाता है। हेक्स प्रारूप में, प्रत्येक बाइट है
दो हेक्स अंकों (0123456789abcdef) द्वारा निर्दिष्ट, सबसे महत्वपूर्ण पहला। व्हाईटस्पेस है
अवहेलना करना।

4. P1 प्रारूप पोर्टेबल बिट मैप (पीबीएम) प्रारूप पी1 है। दशमलव ऊंचाई और चौड़ाई का पालन करें; यह
IHDR आयामों से मेल न खा पाना उनके लिए एक घातक त्रुटि है। इसका पालन करते हुए एकमात्र
स्पष्ट मानों के साथ गैर-व्हाट्सएप वर्ण `0' और `1' होने की उम्मीद है।
व्हाइटस्पेस को नजरअंदाज कर दिया गया है.

5. P3 प्रारूप पोर्टेबल पिक्सेल मैप (पीपीएम) प्रारूप पी3 है। दशमलव ऊंचाई और चौड़ाई का पालन करें; यह
IHDR आयामों से मेल न खा पाना उनके लिए एक घातक त्रुटि है। अधिकतम चैनल मान
दशमलव इस प्रकार है; किसी भी निम्नलिखित चैनल मान का इस मान से अधिक होना एक घातक त्रुटि है।
इसके बाद आरजीबी त्रिगुणों का प्रतिनिधित्व करने वाले दशमलव चैनल मानों के त्रिगुण हैं। श्वेत रिक्ति
दशमलव चैनल मानों को अलग करता है लेकिन अन्यथा इसे अनदेखा कर दिया जाता है।

एक तत्व का विस्तार किया जा सकता है:

(, , ) |

अर्थात्, यह या तो आरजीबी मानों की एक पैरेन-संलग्न सूची है या किसी रंग का नामकरण करने वाली एक स्ट्रिंग है
एक्स आरजीबी डेटाबेस में। ध्यान दें कि रंग नाम आवश्यक रूप से होस्ट या के बीच पोर्टेबल नहीं होते हैं
विभिन्न स्क्रीन गामा और वर्णमिति पूर्वाग्रहों के कारण, यहां तक ​​कि प्रदर्शित भी होता है। इस कारण से,
एसएनजी डिकंपाइलर टिप्पणियों में रंग नाम उत्पन्न करता है।

IMAGE सेगमेंट में अनपैक्ड और अनइंटरलेस्ड रैस्टर डेटा होता है। बिलकुल एक होगा
छवि प्रति एसएनजी डंप, जिसमें सभी आईडीएटी खंडों से पिक्सेल डेटा शामिल है, जब तक कि -i विकल्प न हो
चालू है. उस स्थिति में, कच्चे (संपीड़ित) छवि वाले कई आईडीएटी खंड होंगे
डेटा.

IMAGE खंड का विकल्प सदस्य (यदि मौजूद है) छवि लेखन परिवर्तन सेट करता है,
आउटपुट के लिए प्रयुक्त png_write_png() कॉल का तीसरा तर्क प्रदान करना। ध्यान दें कि के लिए
8 से कम की बिट गहराई वाली छवियों में एक डिफ़ॉल्ट `पैकिंग' परिवर्तन होता है।
परामर्श करें परिवाद(3) विवरण के लिए मैनुअल पेज।

प्रत्येक एसएनजी फ़ाइल को "#एसएनजी" स्ट्रिंग से शुरू होना चाहिए, उसके बाद वैकल्पिक एसएनजी संस्करण होना चाहिए
जानकारी, उसके बाद एक कोलन (`:', ASCII 58) वर्ण। पहले का शेष
एसएनजी द्वारा लाइन को नजरअंदाज कर दिया गया है।

वाक्यविन्यास आरेख में टिप्पणियाँ इच्छित शब्दार्थ का वर्णन करती हैं। यह विशिष्टता होनी चाहिए
पीएनजी मानक के साथ संयोजन में पढ़ें।

आईएचडीआर {
ऊंचाई
चौड़ाई
बिट गहराई
[ग्रेस्केल+रंग+पैलेट+अल्फा का उपयोग करके]
[इंटरलेस के साथ] #एडम7 ने मान लिया कि अगर इंटरलेसिंग चालू है
}

पीएलटीई {
[]* # आरजीबी ट्रिपल या एक्स रंग नाम
}

आईडीएटी {

}

गामा {}

सीएचआरएम {
सफेद (,) # सफेद बिंदु x और y
लाल (,)
हरा (,)
नीला (,)
}

sRGB {} # वर्णमिति अभिप्राय, सीमा 0-3

iCCP { # इंटरनेशनल कलर कंसोर्टियम प्रोफ़ाइल
नाम
प्रोफ़ाइल
}

एसबीआईटी {
लाल # केवल रंगीन छवियां
नीला # केवल रंगीन चित्र
हरा # केवल रंगीन चित्र
ग्रे # केवल ग्रेस्केल छवियां
अल्फ़ा # केवल अल्फ़ा वाली छवियाँ
}

बीकेजीडी {
लाल # केवल रंगीन छवियाँ
नीला # केवल रंगीन चित्र
हरा # केवल रंगीन चित्र
ग्रे # केवल ग्रेस्केल छवियां
अनुक्रमणिका # केवल पैलेटेड छवियां
}

इतिहास {
[, ]* # गणना पैलेट आकार से मेल खाना चाहिए
}

टीआरएनएस {
[ग्रे ] # केवल ग्रेस्केल छवियां
[लाल ] # केवल सच्चे रंग की छवियां
[हरा ] # केवल सच्चे रंग की छवियां
[नीला ] # केवल सच्चे रंग की छवियां
[]* # केवल पैलेटेड छवियां
}

pHYs {
xपिक्सेल
yपिक्सेल
[प्रति मीटर]
}

समय {
वर्ष
महीना
दिन
घंटा
मिनट
दूसरा
}

पाठ { # साधारण पाठ खंड
कीवर्ड
टेक्स्ट
}

zTXt { # संपीड़ित पाठ खंड
कीवर्ड
टेक्स्ट
}

iTXt { # अंतर्राष्ट्रीय UTF-8 कीवर्ड
भाषा
कीवर्ड
अनुवादित # कीवर्ड का अनुवाद
टेक्स्ट
[दबा हुआ]
}

ओएफएफ्स {
xoffset
योफ़सेट
[यूनिट पिक्सल|माइक्रोमीटर]*
}

एसपीएलटी {
नाम
गहराई
[, , ]* # रंग के बाद अल्फा और आवृत्ति
}

pCAL {
नाम
x0
x1
मैपिंग लीनियर|यूलर|एक्सपोनेंशियल|हाइपरबोली यूनिट
[पैरामीटर ]
}

स्केल {
यूनिट मीटर|रेडियन
चौड़ाई
ऊंचाई
}

छवि {
विकल्प पहचान+पैकिंग+पैकस्वैप+इनवर्ट_मोनो
+शिफ्ट+बीजीआर+स्वैप_अल्फा+इनवर्ट_अल्फा+स्वैप_एंडियन+स्ट्रिप_फिलर
पिक्सेल
}

जीआईएफजी {
निपटान
इनपुट
विलंब
}

जीआईएफएक्स {
पहचानकर्ता # 8 अक्षर होना चाहिए
कोड # 3 अक्षर होना चाहिए
डेटा
}

निजी { # निजी खंड घोषणा

}

onworks.net सेवाओं का उपयोग करके ऑनलाइन एसएनजी का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम