2017-09-28 15 views
0

J'utilise Inkscape 0.92 pour Mac OS X à partir de la page officielle de téléchargement (https://inkscape.org/en/release/0.92.2/mac-os-x/), mais je ne peux pas sembler l'obtenir pour charger des images qui ont été incluses en utilisant http, par exemple, un SVG comme celui-ciComment est-ce que je peux changer les images liées par http: // dans Inkscape 0.92 aux images incorporées?

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" 
xmlns:xlink="http://www.w3.org/1999/xlink" width="950" height="717"> 
<image width="120" height="120" preserveAspectRatio="none" 
xlink:href="https://media.inkscape.org/media/cms_page_media/328/Inkscape_Logo2.png"/> 
</svg> 

Je voudrais changer ces images à celles intégrées, mais lorsque je tente Extensions-> images-> images Intégrer, je reçois

pas xlink: href ou sodipodi: attributs absref trouvé, ou ils ne le font pas pointez sur un fichier existant! Impossible d'intégrer l'image. Désolé, nous ne pouvions pas localisons /media/cms_page_media/328/Inkscape_Logo2.png

Ce qui me implique que Inkscape ne peut pas traiter http: // urls (c.-à obtenir des images de l'Internet)

est-il aucun moyen de permettre cela?

+0

Voir les rapports de bugs: https://bugs.launchpad.net/inkscape/+ bug/1364663 (Alors qu'un commentaire dit que le chargement d'un fichier avec 'inkscape http: // ... 'sur le CL fonctionne, je ne peux pas le confirmer avec v0.92/Linux) et https: //bugs.launchpad. net/inkscape/+ bug/723627 – ccprog

+0

Merci. Oui, je pense que c'est celui-ci: https://bugs.launchpad.net/inkscape/+bug/723627. Il serait bon d'ajouter cela à la documentation en quelque sorte. – user2667066

Répondre

0

Voici un script perl qui devrait faire une ligne-remplacement des fichiers jpg liés dans un svg avec une version codée base64 intégré:

#!/usr/bin/perl 
use strict; 
use warnings; 
use LWP::Simple; 
use MIME::Base64; 
our $^I=''; # see perlvar(1) 
while(<>){ 
    s|(xlink:href=)(["'])(https?:[\w/.]+\.jpg)\g2|$1.$2."data:image/jpg;base64,".encode_base64(get($3), "").$2|eg; #embed jpgs 
    print; 
}