Ho bisogno del tuo aiuto. Spiego la mia situazione: sto usando la libreria fabric.js per inserire forme, testo, ecc. Nella mia applicazione. La dimensione della mia tela ha 1000x1000 pixel (circa 26,45x26,45 centimetri). Ho uno script di caricamento delle immagini solo per caricare immagini di alta qualità, come 300 dpi.Qual è la procedura migliore per esportare il canvas con immagini di alta qualità?
Fondamentalmente quello che faccio è il seguente: - disegnare la tela (caricamento di immagini, inserire testo, ecc ...); - ridimensionare la tela moltiplicando per fattore di scala per poter alla fine avere un'immagine con 300 dpi; - salva la tela in formato PNG; - usando php/ajax e Imagick, metti la tela con 300 dpi di qualità, risparmiando in formato jpg.
Il problema è: quando salgo la tela, deciderà la qualità delle immagini caricate, perché ridimensiono la tela era di 72 dpi (al momento che ho salvato in PNG).
Penso che una possibile soluzione sia: quando carichi le immagini, salva la posizione in un array con la posizione e la dimensione xey alla fine dell'intero processo, sostituisci l'immagine in JPG. Se questo è il modo migliore, è possibile farlo con la libreria Imagick o in PHP?
Mi piacerebbe conoscere la tua opinione a riguardo.
Grazie.
Un altro approccio è qui http://stackoverflow.com/questions/28778396/how-to-export-draw-canvas-fabricjs-tojson-in-php-using-imagick-in-high-qua – AZinkey
@ K3N : Ho seguito il tuo suggerimento, ma sono bloccato su un problema, i testi che vengono posizionati sono molto piccoli. Per favore guarda il violino http://jsfiddle.net/Q3TMA/1042/ – Abhinav
@Abhinav la dimensione del carattere deve essere ridimensionata in anticipo prima del sorteggio. Puoi usare scale() per questo o provare direttamente con l'altezza del font. Quest'ultimo non è sempre lineare a causa di come vengono creati i font, ma dovresti riuscire ad avvicinarti. – K3N