ImageMagick प्रतिनिधियों PDF-> GhostScript के लिए बिटमैप रूपांतरण वैसे भी, इसलिए यहाँ एक कमांड आप उपयोग कर सकते हैं (यह ImageMagick में ps:alpha
प्रतिनिधि द्वारा सूचीबद्ध वास्तविक आदेश पर आधारित है, बस आउटपुट के रूप में जेपीईजी का उपयोग करने के लिए समायोजित):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
जहां $OUTPUT
और $INPUT
आउटपुट और इनपुट फ़ाइल नाम हैं। आपको जो भी संकल्प चाहिए, उसे 72x72
समायोजित करें। (जाहिर है, बैकस्लैश को निकाल देते हैं अगर आप एक पंक्ति के रूप में पूरे आदेश बाहर लिख रहे हैं।)
यह दो कारणों के लिए अच्छा है:
- आप ImageMagick अब और स्थापित किया है की जरूरत नहीं है। ऐसा नहीं है कि मेरे पास ImageMagick (मुझे बिट्स से प्यार है) के खिलाफ कुछ भी है, लेकिन मैं सरल समाधानों पर विश्वास करता हूं।
- ImageMagick दो-चरणीय रूपांतरण करता है। पहला पीडीएफ-> पीपीएम, फिर पीपीएम-> जेपीईजी। इस तरह, रूपांतरण एक कदम है।
अन्य बातों पर विचार करने के लिए: जिन फ़ाइलों का मैंने परीक्षण किया है, पीएनजी जेपीईजी से बेहतर संपीड़न करता है। यदि आप पीएनजी का उपयोग करना चाहते हैं, तो -sDEVICE=jpeg
से -sDEVICE=png16m
बदलें।
स्रोत
2008-08-10 08:08:33