[Risolto] Creazione immagini a 64bit con GD

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
MarkTaylors
Prode Principiante
Messaggi: 4
Iscrizione: domenica 27 dicembre 2015, 17:39
Desktop: ubuntu
Distribuzione: Ubuntu 15.10
Sesso: Maschile

[Risolto] Creazione immagini a 64bit con GD

Messaggio da MarkTaylors »

Ciao a tutti. Ho un problema. Dovrei creare delle immagini grandi che arrivano anche a 250.000 x 250.000 pixel salvate in formato png o bmp e convertite poi in tiff con ImageMagick.
Se uso dimensioni basse tutto funziona a meraviglia ed è iper veloce, ma se aumento i pixel mi dice che ho sforato il valore di INT_MAX nella funzione imagecreatetruecolor.
In C# settavo il progetto a 64bit e tutto funzionava. Qua in linux/php che devo fare? Scusate la domanda idiota. :o
Ultima modifica di MarkTaylors il venerdì 13 maggio 2016, 17:33, modificato 1 volta in totale.
Avatar utente
ravenglass
Prode Principiante
Messaggi: 186
Iscrizione: martedì 2 giugno 2015, 16:44
Desktop: cinnamon
Distribuzione: Ubuntu 16.04 / MInt 18.2
Sesso: Maschile

Re: Creazione immagini a 64bit con GD

Messaggio da ravenglass »

Possiamo vedere solo poco davanti a noi, ma possiamo vedere tante cose che bisogna fare. (A. Turing)
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: Creazione immagini a 64bit con GD

Messaggio da Eresia »

emerge --auD --oneshot life/lucky-*
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Creazione immagini a 64bit con GD

Messaggio da UbuNuovo »

Non è che hai installato una distribuzione a 32 bit?
Il mio PHP gestisce gli interi a 64 bit.

Codice: Seleziona tutto

8-) php -r 'echo PHP_INT_MAX;'
9223372036854775807
Se esegui nel terminale

Codice: Seleziona tutto

php -r 'echo PHP_INT_MAX."\n";'
e ottieni il mio stesso numero allora il problema non è di PHP, potrebbe essere delle librerie GD o di imagemagick, non saprei; ma almeno sai su cosa indagare.
Una curiosità, che utilizzo hanno delle immagini così mastodontiche?
Salva l'Ucraina! 🇺🇦
MarkTaylors
Prode Principiante
Messaggi: 4
Iscrizione: domenica 27 dicembre 2015, 17:39
Desktop: ubuntu
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: Creazione immagini a 64bit con GD

Messaggio da MarkTaylors »

Allora ho letto tutte le vostre risposte e intanto vi ringrazio. Arriviamo al dunque.
Ho eseguito il comando di UbuNuovo e ho il tuo stesso risultato, quindi escludiamo PHP come problema.
Grazie a ravenglass ho cambiato la creazione dell'immagine da createimagetruecolor a createimage non ricevendo più errori, ma di fatto non mi genera una fava... :muro:
Riguardo al motivo per cui devo creare delle immagini così grandi è perchè ho creato un wizard online che si interfaccia con delle stampanti digitali ad alta precisione che elaborano grandi formati. Quindi serve creare un grande formato e salvarlo alla fine in tiff, possibilmente passando prima da una bmp e non da un jpg.
Se qualcuno mi aiuta a trovare la soluzione vi adoro, se no se non mi impiccate con le richieste sono disposto anche a pagare per trovare uno script che funziona davvero.
Sono disperato a riguardo, non dà errori ora ma blocca il pc e poi non crea nulla.. :cry:
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Creazione immagini a 64bit con GD

Messaggio da UbuNuovo »

Brutte notizie! A quanto pare le GD non supportano interi superiori ai 32 bit, è stata fatta richiesta di aumentare il limite ma chissà se e quando sarà fatto.
https://bugs.php.net/bug.php?id=66488
Credo che tu debba cercare altri strumenti. :(
Io non ho alcuna esperienza con immagini di quel tipo e non saprei da dove iniziare.
Ho googolato sull'argomento ma non ho trovato niente di utile.
Sul forum non si chiede supporto a pagamento.
Se capita qualcuno pratico, per quanto riguarda il tuo problema, ti aiuterà senza ombra di dubbio.
Quello che facevi con le GD non lo puoi fare con Imagemagick? (Non so però se imagemagick soffra dello stesso problema)
Ultima modifica di UbuNuovo il venerdì 13 maggio 2016, 17:34, modificato 1 volta in totale.
Salva l'Ucraina! 🇺🇦
MarkTaylors
Prode Principiante
Messaggi: 4
Iscrizione: domenica 27 dicembre 2015, 17:39
Desktop: ubuntu
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: Creazione immagini a 64bit con GD

Messaggio da MarkTaylors »

OK :D immaginavo..
Per fortuna ho già scritto tutto l'algoritmo in C# ma speravo in php. Grazie.
Riguardo ai compensi, se è così, sempre più entusiasto del mondo linux, e detto da un partner decennale microsoft... ;)
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [RISOLTO] Creazione immagini a 64bit con GD

Messaggio da UbuNuovo »

Bene, avevi pronta una scappatoia. :D
:ciao:
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti