सवाल मैक ओएस एक्स पर एसवीजी से पीएनजी में कनवर्ट करने के लिए कमांड लाइन एप्लिकेशन


क्या कोई कमांड लाइन प्रोग्राम है जो एसवीजी को पीएनजी में परिवर्तित कर सकता है, जो मैक ओएस एक्स पर चलता है?

संपादित करें: Dylan बी ImageMagick के साथ एक अच्छा जवाब था। संदर्भ के लिए, MacMorts का उपयोग कर मैक ओएस एक्स पर एसवीजी समर्थन के साथ ImageMagick स्थापित करने के लिए, करें

port install imagemagick +rsvg

139
2018-04-26 01:53


मूल


अगर आपके पास Google क्रोम है तो मुझे एक तरीका मिला ... और किसी भी अन्य चीजों को स्थापित करने की आवश्यकता नहीं है: superuser.com/questions/134679/... - 太極者無極而生


जवाब:


या कुछ भी इंस्टॉल किए बिना:

qlmanage -t -s 1000 -o . picture.svg 

यह picture.svg.png का उत्पादन करेगा जो 1000 पिक्सल चौड़ा है।

मैंने इसे केवल ओएस एक्स 10.6.3 पर परीक्षण किया है।


192
2018-05-17 13:32



दुर्भाग्य से यह क्लिप एक वर्ग के लिए छवियों। - Martijn Pieters
आह, qlmanage -t क्विक लुक (फाइंडर, इत्यादि) द्वारा उपयोग किए गए थंबनेल को देता है। चतुर विचार। दुर्भाग्यवश, ये थंबनेल बग्गी हो सकते हैं, खासकर जब टेक्स्ट शामिल होता है। - ShreevatsaR
यह पहली चतुर्भुज में svg फ़ाइल के साथ छवियों का उत्पादन करता है। ऑटो फसल नहीं है। संज्ञा प्रोजेक्ट से फ़ाइलों को कन्वर्ट करने का प्रयास - यह काम करना चाहते हैं। - Alex Cook
यह समाधान खाते में पारदर्शिता लेने में विफल रहता है। औज़ार rsvg-convert @ अहिति के जवाब में मेरे लिए पहले काम किया। - BenR
के बाद दोनों चौड़ाई और ऊंचाई पैरामीटर रखो -s विकल्प मेरे लिए काम नहीं किया। अभी भी इसे एक वर्ग में फसल। अधिक निराश! - Erik van der Neut


मैंने पाया कि मेरे लिए नौकरी के लिए सबसे अच्छा उपकरण है rsvg-convert

यह ब्रू के साथ पाया जा सकता है brew install librsvg और इस तरह प्रयोग किया जाता है:

rsvg-convert -h 32 icon.svg > icon-32.png

(यह उदाहरण 32 पीएक्स उच्च पीएनजी बनाता है। चौड़ाई स्वचालित रूप से निर्धारित होती है।


80
2018-02-28 20:47



यह एकमात्र ऐसा है जो मैवरिक्स पर मेरे लिए काम करता था और commons.wikimedia.org/wiki/... - Aron Ahmadia
असल में यह एक काम किया, जबकि ImageMagick है convert जारी त्रुटियां और एक जटिल एसवीजी को गुप्त करने में असफल रहा - Brice
ओएस एक्स योसमेट +1 के लिए यह अब तक का सबसे अच्छा समाधान है! - Greg Martin
यह आश्चर्यजनक रूप से मेरे कुछ एसवीजी के लिए असफल रहा। qlmanage उत्तर उन सभी के लिए काम किया लेकिन एक सफेद पृष्ठभूमि रखी, जो मैं नहीं चाहता। - sudo
साथ में rsvg-convert, परिणामी .png के पास सही आयाम थे, लेकिन मूल रंगों की बजाय छवि सभी काले रंग से निकली। साथ में qlmanage छवि एक वर्ग में फसल है। अभी भी एक समाधान की खोज :-( - Erik van der Neut


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

निम्नलिखित की तरह कुछ .svg से .png को इंस्टॉलेशन के बाद परिवर्तित करेगा:

$ convert picture.svg picture.png

मूल .svg हटाया नहीं गया है।


36
2018-04-26 02:00



यह की तरह एक जीयूआई है, में display। - Ignacio Vazquez-Abrams
जब मैंने फ़िंक के साथ ImageMagick स्थापित किया, तो मैं svg को png में परिवर्तित नहीं कर सका - कुछ त्रुटियां थीं। यह पता चला कि मुझे librsvg2-bin भी स्थापित करने की आवश्यकता है। - tst
यदि librsvg2-bin स्थापित नहीं है (जैसे ओएस एक्स पर) यह असफल हो जाएगा। ओएस एक्स पर स्थापित करने के लिए कोई रास्ता नहीं मिला। - John Sheehan
यदि आप एसवीजी का आकार बदलना चाहते हैं तो यह अच्छी तरह से काम नहीं करेगा क्योंकि यह धुंधली छवियां उत्पन्न करता है। - Behrang
यह सभी एसवीजी फ़ाइलों को सही ढंग से परिवर्तित नहीं करता है; कम से कम qlmanage छवि के सभी हिस्सों को मिला। - Johan


इंकस्केप इसके साथ कमांडलाइन-इंटरफेस मेरे लिए सर्वोत्तम परिणाम उत्पन्न करता है:

/Applications/Inkscape.app/Contents/Resources/bin/inkscape --export-png output.png -w 1024 -h 768 input.svg

अच्छी बात यह है कि, आप घनत्व के साथ गड़बड़ किए बिना परिणामस्वरूप छवि के सटीक पिक्सेल आकार को निर्दिष्ट कर सकते हैं।


27
2018-01-05 13:04



यह मेरे लिए काम कर रहा है! - Ikscape के साथ बनाया गया एक बड़ा एसवीजी Ihave - matheszabi
यह एकमात्र तरीका है जिसने मेरे हाथ से लिखे गए एसवीजी को सही ढंग से प्रस्तुत किया है - Griffin
कनवर्ट एसवीजी से अच्छी पीएनजी फाइलें उत्पन्न नहीं करता है। इंकस्केप का उपयोग करना अब तक का सबसे अच्छा तरीका है। - ol_v_er
यह मेरे लिए काम करता है, लेकिन बेहद धुंधली फाइलें बनाता है। - Marcin
मुझे फ़ाइलों को खोजने में समस्या थी इसलिए इसे चलाएं inkscape $(pwd)/logo.svg --export-png $(pwd)/logo.png - Andrei


ठीक है, अगर आपके पास Google क्रोम है तो मैक पर ऐसा करने का एक आसान तरीका मिला।

एक वाक्य में, यह देखना है svg एक वेबपृष्ठ में छवि (एक में होना चाहिए html फ़ाइल), छवि पर राइट क्लिक करें और "छवि कॉपी करें" चुनें और पूर्वावलोकन ऐप पर पेस्ट करें।

कदम:

  1. डाउनलोड या है svg अपनी हार्ड ड्राइव में फ़ाइल, कहो, somefile.svg
  2. अब, एक ही फ़ोल्डर में, बस एक HTML फ़ाइल बनाओ tmp.html इसमें यह रेखा है: <img src="somefile.svg">
  3. अब, Google Chrome में उस HTML फ़ाइल को खोलें
  4. आपको छवि देखना चाहिए। अब बस छवि पर राइट क्लिक करें और "छवि कॉपी करें" चुनें
  5. मैक की पूर्वावलोकन ऐप पर जाएं, और चुनें, "File -> New from Clipboard"
  6. अभी व File -> Save फाइल और आपके पास है png फ़ाइल। (या अन्य फ़ाइल प्रकार)।

यह मैक ओएस एक्स एल कैपिटन पर वर्तमान क्रोम (संस्करण 48.0) पर परीक्षण किया जाता है।

अद्यतन करें: मुझे यकीन नहीं है कि यह Google क्रोम द्वारा लगाए गए कुछ प्रतिबंधों के कारण है या नहीं। मैं बस क्रोम 58.0 का उपयोग कर एक एसवीजी फ़ाइल आज़माता हूं, और मुझे उपर्युक्त विधि से एक छोटी छवि मिलती है। यदि आप यह मामला भी देखते हैं, तो आप इसका भी उपयोग कर सकते हैं

<img src="somefile.svg" style="height: 82vh; margin-top: 9vh; margin-left: 9vh">

और आपके पास स्क्रीनशॉट करने के लिए स्क्रीन पर एक छवि होगी जो आपके लिए स्क्रीनशॉट करने के लिए पर्याप्त है cmdखिसक जाना4 या cmdखिसक जाना3 मैक पर, उदाहरण के लिए। सुनिश्चित करें कि आप अपनी क्रोम विंडो को अधिकतम स्क्रीन पर अनुमत आकार में बदल दें।


12
2018-02-07 19:02



स्मार्ट समाधान! - Manu
यह वास्तव में मेरे लिए सबसे अच्छे परिणाम पैदा करता है क्योंकि यह ब्राउज़र के समान ही प्रस्तुत करता है। - Jason Haslam
परिणामस्वरूप छवि मेरे लिए बहुत खराब संकल्प था - Michael
अनजान :) लेकिन बहुत बड़े एसवीजी के लिए, परिणामी छवि का संकल्प बहुत कम है, जैसा कि @ माइकल ने उल्लेख किया है। - waldyrious


यदि आप एक साथ कई करना चाहते हैं, तो आप यह कर सकते हैं:

mogrify -format png *.svg

फ्लाई पर आदि का आकार बदलने के विकल्प भी हैं ..


5
2018-04-10 14:12



mogrify ImageMagick का भी बराबर है। - ShreevatsaR
महान काम करता है, लेकिन क्रूरता से धीमा। - Meekohi
-1? कोई सोचता है कि यह सहायक नहीं है? त्रुटि क्या है? - DefenestrationDay
मैं वह नहीं हूं जो नीचे गिर गया है, लेकिन ध्यान देने योग्य है कि ImageMagick बेवकूफ रूप से आकार बदलने से पहले मनमानी आकार की रास्टर छवि में svg को परिवर्तित करता है, जिसके परिणामस्वरूप धुंधला उत्पादन होता है। - Dae


प्रयत्न अपाचे बटिक

java -jar batik-rasterizer.jar FILES

यह बैच रूपांतरण का भी समर्थन करता है और इसमें कई अन्य उपयोगी विकल्प हैं।


3
2018-05-23 03:05





मैं बना दिया है svgexport इसके लिए नोड / एनपीएम का उपयोग करके, यह क्रॉस-प्लेटफ़ॉर्म है और यह उतना आसान हो सकता है:

svgexport input.svg output.png

3
2017-09-27 08:47



यह अब तक का उपयोग करने और याद रखने का सबसे आसान तरीका था। इसके अलावा, केवल एक ही जिसने मेरे मामले में सही परिणाम दिया। - Marko Grešak
परिणामस्वरूप संकल्प मेरे लिए बहुत अच्छा नहीं था। - Michael


आप भी उपयोग कर सकते हैं phantomjs svg प्रस्तुत करने के लिए। इसका फायदा यह है कि यह एक ब्राउज़र की तरह प्रस्तुत करता है क्योंकि यह मूल रूप से एक हेडलेस वेबकिट है।

एक बार जब आप इसे डाउनलोड कर लेंगे तो आपको चाहिए phantomjs (बाइनरी) और rasterizer.js उदाहरण फ़ोल्डर से फ़ाइल।

phantomjs examples/rasterize.js Tiger.svg out.png

2
2018-03-19 16:18



संदर्भ के लिए, इसे स्थापित किया जा सकता है brew cask install phantomjs। मेरे इंस्टॉल में, उदाहरण फ़ोल्डर पथ में स्थित था /usr/local/Caskroom/phantomjs/2.1.1/phantomjs-2.1.1-macosx/examples/। - waldyrious