سؤال تطبيق سطر الأوامر لتحويل SVG إلى PNG على نظام التشغيل Mac OS X


هل هناك أي برامج سطر أوامر يمكنها تحويل SVG إلى PNG ، والتي تعمل على Mac OS X؟

تصحيح: كان لديان B إجابة جيدة مع ImageMagick. للرجوع إليها ، لتثبيت برنامج ImageMagick مع دعم SVG على نظام التشغيل Mac OS X باستخدام MacPorts ، قم بذلك

port install imagemagick +rsvg

139
2018-04-26 01:53


الأصل


لقد وجدت طريقة إذا كان لديك Google Chrome ... ولا حاجة لتثبيت أي أشياء أخرى: superuser.com/questions/134679/... - 太極者無極而生


الأجوبة:


أو بدون تثبيت أي شيء:

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

ستنتج picture.svg.png التي يبلغ عرضها 1000 بكسل.

لقد اختبرت ذلك فقط على OS X 10.6.3.


192
2018-05-17 13:32



للأسف هذه الصور إلى مربع. - Martijn Pieters
آه، qlmanage -t يعطي الصورة المصغرة المستخدمة بواسطة Quick Look (في Finder ، إلخ). فكرة ذكية. للأسف ، يمكن أن تكون هذه الصور المصغرة عربات التي تجرها الدواب ، خاصة عندما يكون هناك نص مشتمل. - ShreevatsaR
هذا ينتج صورًا مع ملف svg في الربع الأول. لا تقطيع تلقائي. في محاولة لتحويل ملفات من مشروع اسم - أتمنى هذا العمل. - Alex Cook
يفشل هذا الحل في أخذ الشفافية بعين الاعتبار. الأداة rsvg-convert في الإجابة @ @ ahti عملت من قبل بالنسبة لي. - BenR
وضع كل من معلمات العرض والارتفاع بعد -s لم يعمل الخيار بالنسبة لي. لا يزال المحاصيل إلى مربع. محبط جدا! - Erik van der Neut


لقد وجدت أنه بالنسبة لي أفضل أداة لهذا المنصب rsvg-convert.

يمكن العثور عليها في المشروب brew install librsvg ويستخدم مثل هذا:

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

(يقوم هذا المثال بإنشاء ملف png عالي 32px. يتم تحديد العرض تلقائيًا.


80
2018-02-28 20:47



هذا هو الوحيد الذي يعمل بالنسبة لي على مافريكس و commons.wikimedia.org/wiki/... - Aron Ahmadia
في الواقع عملت هذا واحد ، في حين ImageMagick convert الأخطاء التي تم إصدارها وفشلت في التعامل مع SVG معقدة - Brice
هذا هو أفضل حل وجدته لنظام التشغيل OS X Yosemite +1! - Greg Martin
فشل هذا بالنسبة لبعض من SVGs الخاص بي ، بشكل غريب. ال qlmanage عملت الإجابة على كل منهم ولكن ضع خلفية بيضاء ، والتي لا أريدها. - sudo
مع rsvg-convert، الناتج .png كان له الأبعاد الصحيحة ، لكن الصورة خرجت باللون الأسود بدلاً من الألوان الأصلية. مع qlmanage يتم اقتصاص الصورة إلى مربع. لا يزال البحث عن حل :-( - Erik van der Neut


يماغيماغيك هو جدا محرر صورة سطر الأوامر تنوعا ، والتي من المحتمل أن تنافس فوتوشوب إذا كان ، كما تعلمون ، واجهة المستخدم الرسومية. لكن من يحتاج تلك على أي حال. : P

هناك شيء مثل ما يلي قد يؤدي إلى تحويل ملف .svg إلى .png ، بعد التثبيت:

$ convert picture.svg picture.png

لا يتم حذف ملف .svg الأصلي.


36
2018-04-26 02:00



هذا نوعا ما لديه واجهة المستخدم الرسومية ، في display. - Ignacio Vazquez-Abrams
عندما قمت بتثبيت برنامج ImageMagick مع Fink ، لم أتمكن من تحويل svg إلى png - كانت هناك بعض الأخطاء. اتضح أنني بحاجة إلى تثبيت librsvg2-bin كذلك. - tst
إذا لم يتم تثبيت librsvg2-bin (مثل OS X) ، فسوف يفشل ذلك. تعذر العثور على طريقة لتثبيت ذلك على OS X. - John Sheehan
لن يعمل هذا بشكل جيد إذا كنت تريد تغيير حجم SVG لأنه ينشئ صورًا باهتة. - Behrang
لا يقوم بتحويل جميع ملفات SVG بشكل صحيح أيضًا ؛ حصلت على الأقل qlmanage جميع أجزاء الصورة. - Johan


إنكسكيب مع واجهة Commandline-Interface التي تنتج أفضل النتائج بالنسبة لي:

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

الشيء الجيد هو ، يمكنك تحديد حجم البكسل الدقيق للصورة الناتجة ، دون الاضطرار إلى الفوضى مع الكثافة.


27
2018-01-05 13:04



هذا العمل بالنسبة لي! - ihave أكبر SVG تم إنشاؤها باستخدام Inkscape - matheszabi
هذه هي الطريقة الوحيدة التي قدمت svg مكتوبة بخط اليد بشكل صحيح - Griffin
لا يؤدي التحويل إلى إنشاء ملفات PNG جيدة من SVG. استخدام Inkscape هو أفضل طريقة وجدت حتى الآن. - ol_v_er
هذا يعمل بالنسبة لي ، لكنه يخلق ملفات ضبابية للغاية. - Marcin
كان لدي مشكلة في العثور على الملفات حتى تشغيله inkscape $(pwd)/logo.svg --export-png $(pwd)/logo.png - Andrei


حسنًا ، لقد وجدت طريقة بسيطة لإجراء ذلك على نظام التشغيل Mac إذا كان لديك Google Chrome.

في جملة واحدة ، هو أن نرى svg صورة في صفحة ويب (يجب أن تكون في html الملف ، انقر بالزر الأيمن على الصورة واختر "نسخ الصورة" والصقها في تطبيق المعاينة.

خطوات:

  1. تحميل أو لديك svg ملف في القرص الصلب الخاص بك ، على سبيل المثال ، somefile.svg
  2. الآن ، في نفس المجلد ، فقط قم بإنشاء ملف html tmp.html يحتوي على هذا الخط: <img src="somefile.svg">
  3. الآن ، افتح ملف html في Google Chrome
  4. سترى الصورة. الآن فقط انقر بالزر الأيمن على الصورة واختر "نسخ الصورة"
  5. انتقل إلى تطبيق معاينة Mac ، واختر "File -> New from Clipboard"
  6. الآن File -> Save الملف ولديك png ملف. (أو أنواع ملفات أخرى).

يتم اختبار ذلك على Chrome الحالي (الإصدار 48.0) على نظام Mac OS X El Capitan.

تحديث: لست متأكدا ما إذا كان بسبب بعض القيود المفروضة من قبل جوجل كروم. أحاول فقط ملف SVG باستخدام Chrome 58.0 ، وأحصل على صورة صغيرة من الطريقة المذكورة أعلاه. إذا رأيت هذه الحالة أيضًا ، فيمكنك أيضًا استخدامها

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

وسيكون لديك صورة على الشاشة جيدة بما فيه الكفاية بالنسبة لك للقيام لقطة شاشة - باستخدام كمدتحول4 أو كمدتحول3 على نظام التشغيل Mac ، على سبيل المثال. تأكد من تغيير حجم نافذة Chrome إلى الحد الأقصى المسموح به على الشاشة.


12
2018-02-07 19:02



حل ذكي! - Manu
هذا في الواقع ينتج أفضل النتائج بالنسبة لي لأنه يجعل نفسه تماما مثل المتصفح. - Jason Haslam
كانت الصورة الناتجة سيئة للغاية بالنسبة لي - Michael
Ingenious :) ولكن بالنسبة إلى SVGs كبيرة جدًا ، فإن دقة الصورة الناتجة منخفضة جدًا ، كما ذكر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 باستخدام عقدة / npm لهذا ، فهو عبارة عن منصة مشتركة ويمكن أن تكون بسيطة مثل:

svgexport input.svg output.png

3
2017-09-27 08:47



كان هذا هو أسهل استخدام وتذكر حتى الآن. أيضا ، الوحيد الذي أنتج نتيجة صحيحة في حالتي. - Marko Grešak
القرار الناتج لم يكن كبيرا بالنسبة لي. - Michael