2011-10-15 8 views
5

बिना मैं कई बहुभुज के साथ एक एसवीजी है पीएनजी के लिए ठीक काम करता है:फसल और ImageMagick का उपयोग कर पीएनजी के पैमाने एसवीजी, pixellation

convert -crop 100x100+200+150 current-temps.svg /tmp/exhb2.png 

enter image description here

फसल और स्केलिंग, तथापि, विफल रहता है:

convert -crop 100x100+200+150 -scale 1000x750 current-temps.svg /tmp/exhb3.png 

enter image description here

मैं ImageMagick फसल से पहले एसवीजी "में ज़ूम" कैसे कर सकता हूँ?

(मुझे पता है ImageMagick केवल पढ़ने, लिखने नहीं, एसवीजी प्रारूप सकता है, लेकिन यह अभी भी जो मैं चाहता ऐसा करने में सक्षम होना चाहिए?)

संपादित करें/हल:

धन्यवाद, robermorales।

inkscape -z -e out4.png -w 1000 -h 1000 -a 200:200:400:400 current-temps.svg 

(उदाहरण के लिए) एक आकर्षण की तरह काम किया।

मैं भी महसूस किया कि एसवीजी को कॉपी, बदलने लाइन में सुधार करने:

<g transform="scale(3,3) rotate(-90) translate(-90,180)"> 

और फिर पीएनजी में परिवर्तित एक और उपाय है।

उत्तर

6

फसल से पहले पैमाने पर करने का प्रयास करें।

हालांकि, इनक्सस्केप क्ली का उपयोग करके ऐसा करना आसान है।

कोई लिंक के लिए

क्षमा करें, AFK

1

पीएनजी में एक एसवीजी को न काटें। आप फसल क्षेत्र को फिर से परिभाषित करने के लिए व्यूबॉक्स का उपयोग कर सकते हैं और फिर एसवीजी को उच्चतम समाधान में पीएनजी में परिवर्तित कर सकते हैं। इस पोस्ट को चेक करें https://www.sarasoueidan.com/blog/svg-coordinate-systems/ बताएं कि बॉक्स क्या है और आपको मेरा विचार मिल जाएगा।

0

उचित छवि मैगिक वाक्यविन्यास इनपुट को पढ़ने के लिए है, फिर फसल, फिर आकार बदलें। http://www.imagemagick.org/Usage/basics/#why देखें हालांकि यह समस्या नहीं है। मुद्दा यह है कि -स्केल पिक्सेल को दोहराएगा और इसलिए इसे अवरुद्ध कर देगा। आपको -साइकल-स्पेस के साथ-साथ बदलना चाहिए। यह आसान होगा, लेकिन आप जिस आवर्धन का अनुरोध कर रहे हैं उसकी मात्रा के लिए धुंधला हो जाएगा। इस आदेश को आजमाएं:

convert current-temps.svg -crop 100x100+200+150 -resize 1000x750 exhb3.png 
संबंधित मुद्दे