Topic: Imagemagick, libreria o comandi?  (Letto 893 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 300
  • Punti reputazione: 0
    • Mostra profilo
Imagemagick, libreria o comandi?
« il: Marzo 28, 2017, 04:51 »
E' più conveniente scaricare la libreria che faccia da wrapper a imagemagick o scaricarlo su pc ed eseguire i comandi bash sempre da script python?

Grazie

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re:Imagemagick, libreria o comandi?
« Risposta #1 il: Marzo 28, 2017, 09:52 »
Uhm, definisci conveniente.
In genere se c'è un wrapper si usa quello. Le api di un wrapper sono tipicamente più espressive e di solito ti restituiscono degli oggetti python un po' più ricchi del banale stdout/exit code di un processo. Se ti basta fare tutto a colpi di pipeline in bash, allora fai così e butta via python. Ma se *vuoi* python, allora lo vuoi tutto, ovvero vuoi il wrapper. Usare python solo per pilotare sub-processi esterni non ha senso. Cioè, può aver senso quando non c'è un wrapper. Se c'è un wrapper, non ha senso.
Poi potresti avere delle ragioni specifiche per non usare il wrapper. Magari l'api del wrapper è fatta male. Magari il wrapper non è più aggiornato e non wrappa più alcune funzionalità nuove che ti interessano. Magari scopri che con bash è più veloce per quello che devi fare. Magari. Definisci conveniente, appunto.

Detto questo, nel mondo python in genere si usa di più pil/pillow di imagemagick. Ma vedi tu.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 300
  • Punti reputazione: 0
    • Mostra profilo
Re:Imagemagick, libreria o comandi?
« Risposta #2 il: Marzo 28, 2017, 12:39 »
Uhm, definisci conveniente.

Per motivi prestazionali.
Però alla fine immagino che poco cambia...

Detto questo, nel mondo python in genere si usa di più pil/pillow di imagemagick. Ma vedi tu.

Per quando riguarda gli screenshot in ambiente Linux ImageMagick è due volte più veloce (così ho visto almeno nei test effettuati) e siccome faccio uno screen ogni mezzo-secondo ho optato per questo.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re:Imagemagick, libreria o comandi?
« Risposta #3 il: Marzo 28, 2017, 12:55 »
Mah, uno screen ogni mezzo secondo non è tanto. Comunque per questioni di performance c'è solo un modo: testare. "Immagino che poco cambia" non è un test.
(poi perché mai devi prendere uno screenshot ogni mezzo secondo... a questo punto registra direttamente come video... saprai tu)

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 300
  • Punti reputazione: 0
    • Mostra profilo
Re:Imagemagick, libreria o comandi?
« Risposta #4 il: Marzo 28, 2017, 13:42 »
Mah, uno screen ogni mezzo secondo non è tanto. Comunque per questioni di performance c'è solo un modo: testare. "Immagino che poco cambia" non è un test.
(poi perché mai devi prendere uno screenshot ogni mezzo secondo... a questo punto registra direttamente come video... saprai tu)

Non saprei, dopo metto in queue gli screenshot, parso pixel x pixel e decifro ciò che accade (es. giocatore rilancia, giocatore chiama), quindi preferisco lavorare con le immagini.

Comunque immagino di si, avevo aperto un post proprio per evitare di dover fare ulteriori test, magari qualcuno poteva darmi "dati certi" ed evitarmi di utilizzare altro tempo...

Grazie