Προς το περιεχόμενο

PHP - Vector Graphics [export]


orotoi

Προτεινόμενες αναρτήσεις

Δημοσ.

Χαιρετώ..

 

Χρησιμοποιώ την GD για να σχεδιάσω κάτι. Ας πούμε..

 

>
<?php
$canvas = imagecreatetruecolor(800,800);

$white = imagecolorallocate($canvas, 255, 255, 255);

$x1 = 400;
$y1 = 400;
$length = 100;

imageline($canvas, $x1, $y1, $x1, $y1+length, $white);

header('Content-Type: image/jpeg');

imagejpeg($canvas);
imagedestroy($canvas);
?>

 

 

Μπορώ να το κάνω export σε vector (svg ή οτιδήποτε άλλο μπορεί να υποστηρίζει το illustrator)??

 

 

 

---edit---

 

Δοκίμασα με imagick και με

>
setImageFormat("svg");

 

μου βγάζει svg αρχείο το οποίο είναι σωστό πλήν του header του.

 

Το αποτέλεσμα είναι

 

 

>
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="900" height="900">
stroke:#000055550000;stroke-width:0.1; 

 

 

 

το οποίο δεν ανοίγει με browser ή στο illustrator.

Το θέμα είναι οτι το stroke θα έπρεπε να είναι μέσα στο <svg> ή σε

> <g> </g> 

 

Αν αλλάξω στο .svg doctype και κάνω τις παρακάτω αλλαγές παίζει κανονικά.

 

>
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="900" height="900" xmlns="http://www.w3.org/2000/svg" version="1.1">1
<g [b]stroke="#005500" stroke-width="0.8"[/b]>
<line x1="450" y1="450" x2="900" y2="1000"/>
</g>

Δημοσ.

Πρέπει να γίνει σε php; Αν όχι, μπορείς να δοκιμάσεις την processing, μια γλώσσα βασισμένη στη Java για δημιουργία γραφικών με πολύ καλή υποστήριξη και πολλά libraries για web εφαρμογές. Αν ψαχτείς λίγο στο site της θα δεις ότι είναι αρκετά εύκολη και έχει αρκετά καλό documentation και πολλά παραδείγματα.

Δημοσ.

Thanx :)

 

Έχω δουλέψει λίγο με την processing και χθες το σκεφτόμουν να γυρίσω εκεί ή να το κάνω με κανα actionscript για να έχω και κάποιες επιπλέον δυνατότητες (για ψιλο animation).. Θα δείξει.. προς το παρόν για κάποια σχέδια που θέλω απλώς αλλάζω με το χέρι το doctype στο τελικό .svg.. Έλεγα να φτιάξω κάτι να κάνει το replace μόνο του αλλα είχε πάει 6 το πρωί και το άφησα.. λολ

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...