මැක් ඕඑස් එක්ස් හි එස්වීජී පීඑන්ජී බවට පරිවර්තනය කිරීම සඳහා විධාන රේඛා යෙදුම


186

මැක් ඕඑස් එක්ස් මත ධාවනය වන එස්වීජී එකක් පීඑන්ජී බවට පරිවර්තනය කළ හැකි විධාන රේඛා වැඩසටහන් තිබේද?

සංස්කරණය කරන්න : ඩිලන් බීට ImageMagick සමඟ හොඳ පිළිතුරක් තිබුණි. යොමු කිරීම සඳහා, මැක්පෝර්ට්ස් භාවිතයෙන් මැක් ඕඑස් එක්ස් හි එස්වීජී සහාය ඇතිව ඉමේජ් මැජික් ස්ථාපනය කිරීමට, කරන්න

port install imagemagick +rsvg

2
ඔබට ගූගල් ක්‍රෝම් තිබේ නම් මම ක්‍රමයක් සොයා ගතිමි ... වෙනත් කිසිවක් ස්ථාපනය කිරීමට අවශ්‍ය නැත: superuser.com/questions/134679/…
nonopolarity

cairosvg.org python3 සඳහා ක්‍රියා කරන අතර කිසිදු ගැටළුවක් නොමැති බව පෙනේ. pip3 install cairosvg
ජයරිසෝ

Answers:


261

හෝ කිසිවක් ස්ථාපනය නොකර:

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

එය පික්සල් 1000 ක් පළල picture.svg.png නිපදවනු ඇත.

මම එය පරීක්ෂා කර ඇත්තේ OS X 10.6.3 මත පමණි.


42
අවාසනාවට මෙය පින්තූර වර්ගයකට ක්ලිප් කරයි.
මාර්ටිජන් පීටර්ස්

8
අහ්, qlmanage -tක්ෂණික පෙනුම භාවිතා කරන සිඟිති රූපය ලබා දෙයි (සෙවුමෙහි). දක්ෂ අදහසක්. අවාසනාවකට මෙන්, මෙම සිඟිති රූ දෝෂ සහිත විය හැකිය, විශේෂයෙන් පෙළ සම්බන්ධ වූ විට.
ශ්‍රීවාසර්

7
මෙය 1 වන චතුරස්රයේ svg ගොනුව සමඟ රූප නිපදවයි. ස්වයංක්‍රීය බෝගයක් නොවේ. නාම පද ව්‍යාපෘතියෙන් ලිපිගොනු පරිවර්තනය කිරීමට උත්සාහ කිරීම - මෙය ක්‍රියාත්මක වේවායි ප්‍රාර්ථනා කරන්න.
ඇලෙක්ස් කුක්

8
විනිවිදභාවය සැලකිල්ලට ගැනීමට මෙම විසඳුම අසමත් වේ. rsvg-convertH අහ්තිගේ පිළිතුරේ මෙවලම මා වෙනුවෙන් මීට පෙර ක්‍රියාත්මක විය.
බෙන්ආර්

4
-sවිකල්පය පසු පළල සහ උස පරාමිතීන් දෙකම තැබීම මට වැඩ කළේ නැත. තවමත් එය වර්ගයකට වගා කරයි. හරිම කලකිරීමක්!
එරික් වැන් ඩර් නියුට්

124

මට පෙනී ගියේ රැකියාව සඳහා හොඳම මෙවලම rsvg-convertබවයි.

එය සමඟ බීර වලින් සොයා ගත හැකි brew install librsvgඅතර මේ ආකාරයට භාවිතා වේ:

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

(මෙම උදාහරණය 32px high png නිර්මාණය කරයි. පළල ස්වයංක්‍රීයව තීරණය වේ.



ඇත්ත වශයෙන්ම මෙය ක්‍රියාත්මක වූ අතර ImageMagick විසින් convertනිකුත් කරන ලද දෝෂ සහ සංකීර්ණ SVG සැඟවීමට අපොහොසත් විය
බ්‍රයිස්

9
OS X යොස්මයිට් +1 සඳහා මා විසින් සොයාගෙන ඇති හොඳම විසඳුම මෙයයි!
ග්‍රෙග් මාටින්

2
සමග rsvg-convert, ඵලිත .png අයිතිය මාන තිබූ නමුත්, එය රූපය වෙනුවට මුල් වර්ණ සියලු කළු පිටතට ආවේ ය. qlmanageරූපය සමඟ වර්ගයකට කපා ඇත. තවමත් විසඳුමක් සොයමින් :-(
එරික් වැන් ඩර් නියුට්

1
H අහ්ති ඔබ නිවැරදියි! ඔබගේ පිළිතුරෙහි නිසි පැකේජයේ නම සටහන් කිරීමට මා අසමත් විය. නිවැරදිව අනුගමනය කරන විට ඔබේ උපදෙස් පරිපූර්ණව ක්‍රියාත්මක වන අතර rsvg- පරිවර්තනය චාම් එකක් මෙන් ක්‍රියා කරයි. කරදරය ගැන මට කණගාටුයි.
ටොම්

48

ImageMagick යනු අතිශය බහුකාර්ය විධාන රේඛා රූප සංස්කාරකයකි, එය බොහෝ විට Photoshop සතුව GUI එකක් තිබුනේ නම් එය ප්‍රතිවාදී වනු ඇත. නමුත් ඒවා කෙසේ හෝ අවශ්‍ය වන්නේ කාටද? : පී

පහත සඳහන් දේ ස්ථාපනය කිරීමෙන් පසු .svg .png බවට පරිවර්තනය කරයි:

$ convert picture.svg picture.png

මුල් .svg මකා නැත.


එය වර්ග කිරීම සඳහා GUI එකක් ඇත display.
ඉග්නේෂියෝ වාස්කෙස්-ඒබ්‍රම්ස්

1
මම ෆින්ක් සමඟ ImageMagick ස්ථාපනය කළ විට, මට svg png බවට පරිවර්තනය කළ නොහැකි විය - සමහර දෝෂ තිබේ. මට librsvg2-bin ස්ථාපනය කිරීමට අවශ්‍ය බව පෙනී ගියේය.
TST

Librsvg2-bin ස්ථාපනය කර නොමැති නම් (OS X වැනි) මෙය අසාර්ථක වනු ඇත. OS X හි එය ස්ථාපනය කිරීමට ක්‍රමයක් සොයාගත නොහැකි විය.
ජෝන් ෂීහාන්

3
නොපැහැදිලි රූප ජනනය කරන බැවින් ඔබට SVG ප්‍රමාණය වෙනස් කිරීමට අවශ්‍ය නම් මෙය හොඳින් ක්‍රියාත්මක නොවේ.
බෙහ්රං සයීසාදේ

3
එය සියලුම SVG ගොනු නිවැරදිව පරිවර්තනය නොකරයි; අවම වශයෙන් qlmanage රූපයේ සියලුම කොටස් ලබා ගෙන ඇත.
ජොහාන්

29

දක්නට ලබෙන මුත් එය සමග Commandline-මුහුණත් මට හොඳම ප්රතිඵල මෙසේය:

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

හොඳ දෙය නම්, image නත්වය සමඟ පටලවා නොගෙන, ප්‍රති image ලයක් ලෙස ලැබෙන රූපයේ නිශ්චිත පික්සල් ප්‍රමාණය ඔබට නියම කළ හැකිය.


මේක මට වැඩක්! -
ඉන්ක්ස්කේප්

මගේ අතින් ලියන ලද එස්.වී.ජී. නිවැරදිව පරිවර්තනය කළ එකම ක්‍රමය මෙයයි
ග්‍රිෆින්

පරිවර්තනය SVG වෙතින් හොඳ PNG ගොනු ජනනය නොකරයි. මා මෙතෙක් සොයාගෙන ඇති හොඳම ක්‍රමය ඉන්ක්ස්කේප් භාවිතා කිරීමයි.
ol_v_er

මෙය මට වැඩ කරයි, නමුත් අතිශය බොඳ ලිපිගොනු නිර්මාණය කරයි.
මාකින්

3
ලිපිගොනු සොයා ගැනීමට මට ගැටලුවක් ඇති බැවින් එය ක්‍රියාත්මක කරන්නinkscape $(pwd)/logo.svg --export-png $(pwd)/logo.png
ඇන්ඩ්‍රි

19

හරි, ඔබට ගූගල් ක්‍රෝම් තිබේ නම් මැක්හි එය කිරීමට සරල ක්‍රමයක් මම සොයා ගතිමි.

එක් වාක්‍යයකින්, එය svgවෙබ් පිටුවක ( htmlගොනුවක තිබිය යුතුය ) දැකීම, රූපය මත දකුණු ක්ලික් කර "රූපය පිටපත් කරන්න" තෝරා පෙරදසුන යෙදුමට අලවන්න.

පියවර:

  1. svgගොනුව ඔබේ දෘ hard තැටියේ බාගත කරන්න හෝ තබා ගන්න , කියන්නsomefile.svg
  2. දැන්, එකම ෆෝල්ඩරයේම, tmp.htmlමෙම පේළිය අඩංගු html ගොනුවක් සාදන්න :<img src="somefile.svg">
  3. දැන්, එම html ගොනුව ගූගල් ක්‍රෝම් හි විවෘත කරන්න
  4. ඔබ රූපය දැකිය යුතුය. දැන් රූපය මත දකුණු ක්ලික් කර "රූපය පිටපත් කරන්න" තෝරන්න
  5. මැක් හි පෙරදසුන යෙදුම වෙත ගොස් තෝරන්න, "File -> New from Clipboard"
  6. දැන් File -> Saveගොනුව සහ ඔබ සතුව pngගොනුව තිබේ. (හෝ වෙනත් ගොනු වර්ග).

මැක් ඕඑස් එක්ස් එල් කැපිටන් හි වත්මන් ක්‍රෝම් (48.0 අනුවාදය) මත මෙය පරීක්ෂා කෙරේ.

යාවත්කාලීන කිරීම : ගූගල් ක්‍රෝම් විසින් පනවා ඇති යම් සීමාවන් නිසා එය සිදුවී ඇත්දැයි මට විශ්වාස නැත. මම ක්‍රෝම් 58.0 භාවිතා කරමින් එස්.වී.ජී ගොනුවක් උත්සාහ කරමි, ඉහත ක්‍රමයෙන් මට ඉතා කුඩා රූපයක් ලැබේ. ඔබ මෙම නඩුව ද දුටුවහොත් ඔබට භාවිතා කළ හැකිය

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

හෝ ඔබට වැඩි ආන්තිකයක් අවශ්‍ය නම්, භාවිතා කරන්න:

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

ඔබට තිරයක් මත රූපයක් තිර පිටපතක් කිරීමට තරම් හොඳ වනු ඇත - උදාහරණයක් ලෙස මැක් භාවිතා කිරීම CmdShift4හෝ භාවිතා CmdShift3කිරීම. මුලින්ම ඔබගේ Chrome කවුළුව තිරයේ අවසර දී ඇති උපරිම ප්‍රමාණයට වෙනස් කිරීමට වග බලා ගන්න.


ස්මාර්ට් විසඳුම!
මනු

1
බ්‍රව්සරයට හරියටම සමාන වන බැවින් මෙය ඇත්ත වශයෙන්ම මට හොඳම ප්‍රති results ල ලබා දෙයි.
ජේසන් හස්ලම්

එහි ප්‍රති image
මයිකල්

Ig මයිකල් සඳහන් කළ පරිදි ඉතා විශාල SVG සඳහා, ප්‍රති image ලයක් ලෙස ලැබෙන රූපයේ විභේදනය ඉතා අඩුය.
waldyrious

6

ඔබට එකවර බොහෝ දේ කිරීමට අවශ්‍ය නම්, ඔබට:

mogrify -format png *.svg

මැස්සෝ යනාදිය ප්‍රමාණය වෙනස් කිරීමට විකල්ප ඇත.


3
mogrifyImageMagick ට සමානය.
ශ්‍රීවාට්සාර්

විශිෂ්ට ලෙස ක්‍රියා කරයි, නමුත් කුරිරු ලෙස මන්දගාමී වේ.
මීකොහි

-1? කවුරුහරි හිතන්නේ මෙය ප්‍රයෝජනවත් නොවන බවයි? මොකක්ද වැරැද්ද?
DefenestrationDay

2
මම අවතක්සේරු කළ තැනැත්තා නොවේ, නමුත් සඳහන් කිරීම වටී, ImageMagick මෝඩ ලෙස svg ප්‍රමාණය වෙනස් කිරීමට පෙර අත්තනෝමතික ප්‍රමාණයේ රාස්ටර් රූපයක් බවට පරිවර්තනය කරයි.
ඩේ

පළමුවෙන් තීන්ත ස්ථාපනය කිරීමෙන් (සහ එය මාර්ගයට පිවිසීම) පරිවර්තන ප්‍රති .ල වැඩි දියුණු කළ හැකිය.
හොලි කමින්ස්

6

මම මේ සඳහා node / npm භාවිතා කරමින් svgexport සාදා ඇත , එය හරස් වේදිකාවක් වන අතර එය තරම් සරල විය හැකිය:

svgexport input.svg output.png

බොහෝ දුරට භාවිතා කිරීමට හා මතක තබා ගැනීමට පහසුම ක්‍රමය මෙයයි. එසේම, මගේ නඩුවේ නිවැරදි ප්රති result ලයක් ලබා දුන් එකම එක.
මාකෝ ග්‍රීක්

එහි ප්‍රති resolution ලය මට එතරම් හොඳ නැත.
මයිකල්


3

Svg විදැහුම් කිරීම සඳහා ඔබට phantomjs භාවිතා කළ හැකිය . වාසිය නම් එය මූලික වශයෙන් හිස නැති වෙබ්කිට් එකක් බැවින් එය බ්‍රව්සරයක් මෙන් පරිවර්තනය කිරීමයි.

ඔබ එය බාගත කළ පසු ඔබට අවශ්ය phantomjs (ද්විමය) සහ rasterizer.js උදාහරණ ෆෝල්ඩරයේ සිට ගොනු.

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

1
යොමු කිරීම සඳහා, මෙය සමඟ ස්ථාපනය කළ හැකිය brew cask install phantomjs. මගේ ස්ථාපනය තුළ, උදාහරණ ෆෝල්ඩරය මාර්ගයෙහි පිහිටා ඇත /usr/local/Caskroom/phantomjs/2.1.1/phantomjs-2.1.1-macosx/examples/.
waldyrious

3

මා භාවිතා කළේ මෙයයි:

brew install imagemagick --with-librsvg

ඉන්පසු පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කරන්න:

find . -type f -name "*.svg" -exec bash -c 'convert $0 $0.png' {} \; rename 's/svg\.png/png/' *

එය උපකාරී වේ යැයි සිතමි.


විධානය කරන දේ සඳහා අමතර පැහැදිලි කිරීමක් සමඟ විශිෂ්ට වනු ඇත.
වින්ටර්ෆ්ලැග්ස්

2

කිසිවක් ස්ථාපනය නොකර තවත් ක්රමයක්. විධාන රේඛාවේ නැත.

  1. .Svg ගොනුව සෆාරි හි විවෘත කරන්න.
  2. පරීක්ෂක විවෘත කිරීමට alt-command-i ඔබන්න.
  3. <svg>ටැගය මත දකුණු-ක්ලික් කරන්න , "අල්ලා ගැනීමේ තිර රුව" තෝරන්න. (ඔබ රූපය විශාලනය නොකළ යුතු බව සලකන්න.)

ප්‍රා 0. මෙම සිට ගෝලීය regex ආදේශ කිරීමෙන් සිදු කළ හැකි (\d+)කිරීමට $10කොහේද, $1උදාහරණයක් ලෙස, නැවත පරිශීලනය සඳහා තැන් දරණුව වේ.


මෙය බොහෝ දුරට 太極 者 而 ගේ පිළිතුරට සමාන බව සඳහන් කළ යුතුය  .
ස්කොට්

1

මම මෙම විධානය මගේ ලිනක්ස් මත භාවිතා කරමි. එය ඔබටත් වැඩ කළ යුතුය.

mogrify +antialias -density 2000 -verbose -format png *.svg

"-නත්වය" තර්කය නොමැතිව, බිට්මැප් ඉතා පික්සෙල් කර ඇති බව මම ඉගෙන ගතිමි. ඔබේ අවශ්‍යතාවයට ගැලපෙන පරිදි -නත්ව අගය වෙනස් කරන්න.


2
Dens නත්වය සමඟ වුවද, පරිවර්තනය මගින් දෛශික රූපයක් තරම් තියුණු රූපයක් ජනනය නොවේ. ඒ වෙනුවට අපාචි බතික් උත්සාහ කරන්න.
බෙහ්රං සයීසාදේ

1

ImageMagick ගේ පරිවර්තන විධානය, වෙනත් පරාමිතීන් භාවිතා කරමින්, එය මා වෙනුවෙන් කළේ කුමක්ද. මෙන්න මගේ කණ්ඩායමේ Bash ස්ක්‍රිප්ට් විසඳුම, ඔබේ සියලු හරයන් භාවිතා කිරීම සඳහා කාර්යය විවිධ ක්‍රියාවලීන් හරහා බෙදා ඇත! අවශ්‍ය පරිදි වෙනස් කරන්න.

batchConvertToSVG.sh (ක්‍රියාවලි ගණන තර්කයක් ලෙස ගනී):

end=$(( $1 - 1 ))
for i in `seq 0 $end`;
        do
            echo Spawning helper $i of $end
                ./convertToSvgHelper.sh $i $1 &
        done 

convertToSvgHelper.sh:

n=$1
for file in ./*.svg; do
   filename=${file%.svg}
   echo converting file named $filename
   test $n -eq 0 && convert -format png -resize 74 -background transparent -density 600 $file $filename.png
   n=$((n+1))
   n=$((n%$2))
done

1

ඔබට svgexport පරීක්ෂා කිරීමට අවශ්‍ය විය හැකිය :

svgexport input.svg output.png 64x
svgexport input.svg output.png 1024:1024

svgexport යනු සරල විධාන රේඛා මෙවලමක් වන අතර nv පැකේජය svg png / jpeg වෙත අපනයනය කිරීම සඳහා මා විසින් සාදන ලදී. Svgexport ස්ථාපනය npm ස්ථාපනය කිරීමට, පසුව ධාවනය කරන්න:

npm install -g svgexport

0

කලින් අදහස් දැක්වූ පරිදි ImageMagick උපක්‍රමය කරයි. මට අවශ්‍ය වූයේ ග්‍රැෆික්ස් මැජික් සඳහා වන පැරණි ඉමේජ් මැජික් සඳහා යම්කිසි වැඩි දියුණු කිරීම් (සහ ෆින්ක් හරහා ස්ථාපනය කරන විට අඩු පරායත්තතාවයකින් යුත්).


0

ඔබට SVG ලිපිගොනු වල සම්පූර්ණ ෆෝල්ඩරයකම PNG වෙත කණ්ඩායම් පරිවර්තනයක් කළ හැකිය. 80px පළල සහිත png ගොනු නිෂ්පාදනය කිරීම සඳහා මම Inkscape විධාන රේඛා අතුරුමුහුණත භාවිතා කළෙමි.

find ~/desktop/toconvert '*.svg' -exec /Applications/Inkscape.app/Contents/Resources/bin/inkscape -z -w 80 -e "{}".png "{}" \;

png මුල් නමෙන් සුරකිනු ඇත * .png


-1

wkhtmltoimage ( wkhtmltopdf ව්‍යාපෘතියෙන්) මෙය හොඳින් පරිවර්තනය විය:

wkhtmltoimage --zoom 2 foo.svg foo.png

ImageMagick CJK චරිතය මගේ මැක් මත හිස් ලෙස දක්වයි.


මෙම සබැඳිය ප්‍රශ්නයට පිළිතුරු සැපයිය හැකි නමුත්, පිළිතුරේ අත්‍යවශ්‍ය කොටස් මෙහි ඇතුළත් කිරීම සහ යොමු කිරීම සඳහා සබැඳිය සැපයීම වඩා හොඳය. සම්බන්ධිත පිටුව වෙනස් වුවහොත් සම්බන්ධක පමණක් පිළිතුරු වලංගු නොවේ. - සමාලෝචනයෙන්
බ්ලැක්වුඩ්

L බ්ලැක්වුඩ් දඩය, යාවත්කාලීන කරන ලදි.
georgexsh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.