imagefielad... problema

23 contenuti / 0 new
Ultimo contenuto
imagefielad... problema

Ciao a tutti mi trovo davanti a un grosso problema che non riesco a risolvere.
Ho create dei nuovi preset con imagecache, poi ho aggiunto un field nel tipo di contenuto.
Poi creo il contenuto e faccio l'upload di un'immagine, insomma tutto ok e normale.
Però poi arriva il problema, ovvero non si visualizzano le imamgini, poichè sul source della pagina
l'immagine in questione si trova in sites/default/sites/imagecache/NOMEPRESET/immagine.jpg.
In realtà l'immagine si trova in sites/default/sites/immagine.jpg!

Come mai? come posso fare? ho provato a fixare il modulo, ma niente!

Più imparo, più dubito.

si si ho guardato, ma non riesco a risolvere ugualmente, permessi ok, provato anche la patch ma nulla che faccio?

Che qualcosa che non mi è chiaro...

andrea.cavattoni wrote:
...
Però poi arriva il problema, ovvero non si visualizzano le imamgini, poichè sul source della pagina
l'immagine in questione si trova in sites/default/sites/imagecache/NOMEPRESET/immagine.jpg.
In realtà l'immagine si trova in sites/default/sites/immagine.jpg!

Allora l'immagine originale si trova in sites/default/files/immagine.jpg tu hai scritto sites/default/sites/... ma credo che questo era un errore di battito. Questo è come dev'essere.
ImageCache crea immagini 'modificati' al volo - cioè quando viene richiesta, quindi mettendo l'URL sites/default/files/imagecache/NOMEPRESET/immagine.jpg dovresti vedere l'immagine - hmm, ha fatto lo stesso errore - non è per caso questo il problema?

Più imparo, più dubito.

si si ho ben presente ma mi da 404, cioè l'upload avviene ma non nella cartella del preset, che non esiste tra l'altro!
mi da questo nel codice html:
/sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg" alt="" title=""  class="imagecache imagecache-Libro_Anteprima imagecache-default imagecache-Libro_Anteprima_default" /> ma la cartella Libro_Anteprima non esiste! tanto meno images

Allora si chiama ImageCache per un buon motivo...

andrea.cavattoni wrote:
si si ho ben presente ma mi da 404, cioè l'upload avviene ma non nella cartella del preset, che non esiste tra l'altro!

Infatti l'upload avviene sempre in sites/default/files. ImageCache segue questi files e solo quando vengono richiesta allora costruisce il percorso e file immagine modificato.
andrea.cavattoni wrote:
/sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg" alt="" title=""  class="imagecache imagecache-Libro_Anteprima imagecache-default imagecache-Libro_Anteprima_default" /> ma la cartella Libro_Anteprima non esiste! tanto meno images

Allora se il file originale era sites/default/files/images/taxitothedarksidejpg.jpg avrebbe dovuto funzionare. Altrimenti forse hai sbagliato indirizzo. Nel primo caso controlla il log. Se ImageCache non riesce a creare il percorso o il file, scrive nel log. Questo può succedere se i permessi sono sbagliati. Di solito, permessi di 755 vanno bene.

Più imparo, più dubito.

i permessi sono tutti ok e i log non dicono nulla.. non capisco come mai

e poi se richiamo l'immagine non dovrebbe darmi un 404

e anche nella costruzione nel preset, dovrebbe mostrare l'anteprima sotto, ma nulla
anche cliccando il link 404... ci sto scraniando dietro e non capisco... scusate i molti post

Visualizza sites/default/files/immagine.jpg?
Controllato il log di Apache (se stai usando Apache ovvio)...

Più imparo, più dubito.

Nei log di apache non da niente se non la notifica dei 404 verso l'immagine in questione.
Esiste e visualizza l'immagine sites/default/files/immagine.jpg, ma nel codice html imagecache la cerca
in /sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg quando invece si trova in:
/sites/default/files/taxitothedarksidejpg.jpg

E' la parte '/images' che non capisco...

andrea.cavattoni wrote:
...nel codice html imagecache la cerca in /sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg quando invece si trova in:
/sites/default/files/taxitothedarksidejpg.jpg

Prova con /sites/default/files/imagecache/Libro_Anteprima/taxitothedarksidejpg.jpg. A memoria ImageCache prende tutto dopo sites/default/files, e mette il prefisso imagecache/nome-del-preset.
Quindi immagine.jpg dovrebbe diventare imagecache/Libro_Anteprima/immagine.jpg
Se così funziona, bisogna controllare i settings di imagefield per capire da dove salta fuori quel indirizzo in più...

Più imparo, più dubito.

No, praticament ela cosa è così: lui salva l'immagine in
/sites/default/files/taxitothedarksidejpg.jpg
ma poi in realtà al posto di questa posizione printa
/sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg.
La cosa andrebbe bene se ci fosse imagecache sotto che gira.
ma il problema è che il browser cerca l'immagine in
/sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg
e imagecache non risponde e quindi l'immagine non viene visualizzata in quanto non esiste in
/sites/default/files/imagecache/Libro_Anteprima/images/taxitothedarksidejpg.jpg.

L'altra cosa strana è che editando il preset sotto da l'anteprima, che non viene visualizzata, ma c'è anche il link per vedere l'anteprima che
è ancora diverso dagli altri e cioè
/sites/default/files/imagecache/Libro_Anteprima/taxitothedarksidejpg.jpg
senza la cartella images.

Sto sclerando con sta cosa e non riesco a venirne fuori, ho pensato che fosse imagemagick, perchè mi da degli errori
gd imaceMagick Filtering, GD imageMagick Rotation e ImageAPI Gd Memory Limit
Ma sono dei warning non degli errori

Mi sono spiegato bene?

Uhm, ma tu hai attivato il modulo per imagemagick: sei sicuro che la libreria sia disponibile sul server?

E' un problema di configurazione e/o imagemagick...

andrea.cavattoni wrote:
...
L'altra cosa strana è che editando il preset sotto da l'anteprima, che non viene visualizzata, ma c'è anche il link per vedere l'anteprima che è ancora diverso dagli altri e cioè /sites/default/files/imagecache/Libro_Anteprima/taxitothedarksidejpg.jpg senza la cartella images.

Così mi sembra corretto. Ma se non visualizza l'immagine c'è un problema fra ImageCache e imagemagick. Per contro prova usa solo GD... Mi pare strano che ImageCache non dice qualcosa nel log...

andrea.cavattoni wrote:
...Sto sclerando con sta cosa e non riesco a venirne fuori, ho pensato che fosse imagemagick, perchè mi da degli errori
gd imaceMagick Filtering, GD imageMagick Rotation e ImageAPI Gd Memory Limit
Ma sono dei warning non degli errori

Mancanza di memoria? Quanto è grande quel immagine? Prova con uno più piccolo...

Come ha detto Pinolo controlla anche imagemagick

Più imparo, più dubito.

Ora provo a smanettare su imagemagck perchè mi sembra di aver capito che forse è lui
il b******o..

allora: ho sistemato i paramentri di imagemagick, e praticamente salvando la pagina, mi da questo messaggio di debug:

Quote:
# ImageMagick command: /usr/bin/convert -resize 72x100! -quality 75 -density 72 -units PixelsPerInch 'sites/default/files/images/taxitothedarkside.jpg' 'sites/default/files/imagefield_thumbs/images/taxitothedarkside.jpg'
# ImageMagick output:

Tra l'altro non capisco come mai fa il resize a 72x100 e non a 300x400 come ho impostato in imagecache!

L'altro dato che posso aggiungere è che ho provato a fare la stessa cosa su un'altro sito sempre in locale /linuz, apache...)ma niente anche li...
ho scoperto che non si visualizzavano le immagini anche su Ubercart, e deduco che derivi dallo stesso problema, perchè ho visto che molti hanno avuto problemi con immagini e Ubercart

Andrea, quello che hai notato non ha che fare con ImageCache...

andrea.cavattoni wrote:
allora: ho sistemato i paramentri di imagemagick, e praticamente salvando la pagina, mi da questo messaggio di debug:
Quote:
# ImageMagick command: /usr/bin/convert -resize 72x100! -quality 75 -density 72 -units PixelsPerInch 'sites/default/files/images/taxitothedarkside.jpg' 'sites/default/files/imagefield_thumbs/images/taxitothedarkside.jpg'
# ImageMagick output:

L'indirizzo imagefield_thumbs mi dice che è il modulo imagefield che sta tentando di creare un immagine piccolo (thumbnail - cioè unghia di pollice) utilizzando imagemagick. Un osservazione; prima perchè sempre sites/default/files/images - l'hai settato tu?

andrea.cavattoni wrote:
Tra l'altro non capisco come mai fa il resize a 72x100 e non a 300x400 come ho impostato in imagecache!
L'altro dato che posso aggiungere è che ho provato a fare la stessa cosa su un'altro sito sempre in locale /linuz, apache...)ma niente anche li...

Primo perchè questo è un operazione di imagefield e non di imagecache. Secondo, mi pare che hai qualche problema nel impostazione.

Io non ho mai usato imagemagick con Drupal (con Ruby si), ma mi pare che tutto quello che devi fare è dire a big D dove sta l'eseguibile di imagemagick.

Allora dato che sono su ubuntu, ho installato imagemagick: sudo apt-get install imagemagick, poi sono andato a trovare dove sta convert: whereis convert, che si trova in /usr/bin/convert.
Bene poi su Drupal in admin/build/modules ho abilitato il modulo ImageCache: ImageAPI ImageMagick, dopodichè sono passato in admin/settings/imageapi/config/imageapi_imagemagick ma lui aveva già capito dove stava, quindi mi dava la versione: Version: ImageMagick 6.5.1-0 2009-08-27 Q16 OpenMP http://www.imagemagick.org Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
Tornando in admin/settings/imageapi ho selezionato Imagemagick come default. Sono andato in una pagina che consente l'upload di immagine (usando CCK imagefield), ed ho proseguito a caricare un immagine. Vedo il thumbnail dopo il caricamento, vedo l'immagine ridotto da ImageCache dopo l'inserimento nella pagina (in più ho ricevuto un messaggio "La directory sites/default/files/imagecache/medium/page/91 è stata creata." Quindi ImageCache/ImageMagick stanno funzionando.
Nel log non vedo niente di particolare. L'immagine originale si trova in sites/default/files/page/91, il thumbnail in sites/default/files/imagefield_thumbs/page/91, e l'immagine manipolato in sites/default/files/imagecache/medium/page/91 - l'immagine è stato ridotto correttamente.
Ripetuto tutto con debugging on. Vedo i messaggi:
# La directory sites/default/files/imagecache/medium/page/71 è stata creata.
# ImageMagick command: /usr/bin/convert 'sites/default/files/page/71/screenshot-0.2.5.png' -resize 207x400! -quality '75' 'sites/default/files/imagecache/medium/page/71/screenshot-0.2.5.png'
# ImageMagick output:
Nel log niente...

HTH

John

Più imparo, più dubito.

esatto ho proprio fatto così, ma nulla!
Tutto va bene anche nell'upload dell'immagine, solo dopo nella visualizzazione del nodo
non si vedono li immagini e continua a fare lo -strip a 71x100, che non è scritto da nessuna parte, cioè è la risoluzione che avevo impostato
in un preset di imagecache alle prime prove!

Non esattamente, se no funzionerebbe...

andrea.cavattoni wrote:
esatto ho proprio fatto così, ma nulla!
Tutto va bene anche nell'upload dell'immagine, solo dopo nella visualizzazione del nodo
non si vedono li immagini e continua a fare lo -strip a 71x100, che non è scritto da nessuna parte, cioè è la risoluzione che avevo impostato
in un preset di imagecache alle prime prove!

Allora l'immagine piccolo (100x100) come ho già detto è il lavoro di imagefield, non imagecache.
Dopo aver fatto l'upload dell'immagine - vedi il thumbnail accanto? In sites/default/files, trovi l'immagine originale? Ed il thumbnail in sites/default/files/imagefield_thumbs?
Come 'vedi' l'immagine nel nodo - dalla lista di upload o con HTML nello nodo (io uso Insert, per esempio, per calcolare il preset giusto)...

Più imparo, più dubito.

Allora... Io faccio l'upload dell'immagine che viene caricata in 72x100 invece che 300x400(primo problema) vedo l'immagine 72x100 prima di salvare il nodo. una volta salvato il nodo lo visualizzo e l'immagine non si vede, ne nel formato 300x400 e ne in 72x100, e al posto dell'immagine c'è appunto il link di imagecache che abbiamo detto non esiste perchè viene creato sul momento! Cosa che non capisco tra l'altro perche imagemagik ridimensiona già l'immagine quindi cosa serve imagecache nel nodo? l'immagien dovrebbe gia essere della grandezza giusta e quindi dovrebbe essere solo linkata!

Sono riuscito a risolvere!
Ho dovuto escludere imagecache, perchè è stata colpa sua se ho perso metà fegato.
Praticamente ho dovuto creare delle fileds immagini con una determinata grandezza massima es 300x400 ed escludendo
"Thumbnail size for uploaded Images" enella visualizzazione delle fields ho dovuto selezionare immagini e non il preset di imagecache .
Così praticamente sono riuscito a fare un resize delle immagini della grandezza desiderata.
L'immagine però viene ridimensionata definitivamente senza la possibilità di visualizzazione ingrandita o di thikbox, ma a questo punto credo di accontentarmi! a me no che qualcuno non abbia suggerimenti.
Ho provato anche con lightbox 2 ma niente se faccio un lightbox per esempio original>PRESET(resize 100%x100%) non funziona ovvero non trova l'immagine! questo mi convince ancora di più che sia imagecache!

Comunque ho controllato in giro e tutti hanno lo stesso problema, ovvero molti.

La soluzione è mettere in administer>site configuration>file system i file in privato e così imagecache riprende a
funzionare... MISTERO!