Ho un file SVG di grandi dimensioni (circa 60 MB, 10000x10000 pixel ma con il potenziale per ingrandirle) e sto cercando di creare, per esempio, molte immagini Png 256x256 affiancate (in questo esempio ci sarebbe 1600 immagini, rotondo (10000/256)^2).Come convertire file SVG di grandi dimensioni in PNG piastrellati?
Qualcuno ha idea di come farlo su un server web (con PHP in esecuzione tra le altre cose)? Ho pensato a rsvg, ma non sembra avere alcuna funzionalità per modificare il riquadro di delimitazione (e preferisco evitare di farlo manualmente per ogni sezione). ImageMagick potrebbe essere in grado di farlo, ma non ho avuto molta fortuna nel farlo funzionare. Usare rsvg per creare un PNG di grandi dimensioni e poi usare uno strumento dedicato alla piastrellatura di immagini molto grandi potrebbe funzionare, ma non ho avuto fortuna nel trovare una cosa del genere! La velocità non è davvero un problema, anche se è auspicabile, quindi se il peggio arriva al peggio, potrei esaminare la modifica del riquadro di delimitazione di SVG per sezione. Potevo vedere la generazione impiegare per sempre, però!
Qualcuno sa di metodi per farlo?
Edit 2016/03/02:
ho recentemente tornato a che necessitano di una risposta per questa domanda di nuovo, e Inkscape sembra essere l'unico strumento che può rendere SVG per una data area in determinati formati (svgexport
soddisfa quasi tutti questi requisiti, ma non consente di modificare le proporzioni).
Il mio obiettivo era quello di affiancare un file SVG a 256x256 tile e ora ho creato uno script che può affiancare un SVG arbitrariamente grande eseguendo rendering ripetuti in inkscape
di circa 16.000 x 16.000 e affiancando le immagini risultanti. Ho eseguito correttamente il rendering di SVG in cui le dimensioni superano i 500.000 x 500.000 pixel, nessun problema con l'utilizzo della memoria (ci vuole solo molto tempo!)
Hai provato rsvg-convert, quindi? http://ubuntuforums.org/showthread.php?t=820965 –
Sì; sembra creare un grande rendering, okay, ma poi ho il problema di dividerlo in seguito. Correggimi se ho torto, ma non sembra avere alcuna funzionalità incorporata per affiancare o specificare la regione (tutti gli operatori sembrano essere per specificare la scala, soprattutto). – Robert
ImageMagick dovrebbe essere sicuramente in grado di farlo (probabilmente sarebbe più facile convertire prima un png gigante) – Spudd86