SORU
5 Temmuz 2011, Salı


PNG için SVG dönüştürmek Python

Nasıl Python png, svg Bir dönüştürebilirim? StringIO örneği svg depolama duyuyorum. PyCairo kütüphane kullanmalıyım? Bu kodu nasıl yazabilirim?

CEVAP
6 Temmuz 2011, ÇARŞAMBA


Cevap" - bir Python librsvg için bağlayıcı. "pyrsvg

Bir Ubuntu python-rsvg package veriyor. Adını arayan kaynak kod içinde "gnome-python-desktop" Gnome projesi GİT deposu. içerdiği gibi görünüyor çünkü kötü

"Merhaba" bu işler bir Kahire'ye SVG dünya minimalist yaptım yüzey ve diske yazar:

import cairo
import rsvg

img = cairo.ImageSurface(cairo.FORMAT_ARGB32, 640,480)

ctx = cairo.Context(img)

## handle = rsvg.Handle(<svg filename>)
# or, for in memory SVG data:
handle= rsvg.Handle(None, str(<svg data>))

handle.render_cairo(ctx)

img.write_to_png("svg.png")

Güncelleme: 2014 yılı itibariyle Fedora Linux dağıtımı için gerekli paketi: gnome-python2-rsvg. Yukarıdaki Pasajı liste hala olduğu gibi çalışır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • DrePwn

    DrePwn

    22 Temmuz 2011
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009