spip, pdf, gif anim?s

Bonjour,

Nous utilisons le plugin article_pdf qui contient fpdf.php pour créer des
documents pdf à partir des articles du site (sous SPIP 1.9.1):
http://zone.spip.org/files/spip-zone/article_pdf_1_9.zip,
http://www.spip-contrib.net/Articles-SPIP-au-format-PDF-avec.
Le fonctionnement est correct pour le texte et la plupart des images.

Les gif animés passent mal. Cela est du apparemment au fait que les images
incluses n'ont pas toutes la même taille (pour gagner de la place). Si je
modifie le gif pour que toutes les images soient de la même dimension, il n'y a
plus de problème, la première apparait correctement dans le doc pdf.

Connaissez-vous une lib en php qui permette de remettre toutes les images d'un
gif animé à la taille de ce gif? J'aimerais créer un gif temporaire qui serait
utilisé pour récupérer la première image et serait détruit ensuite.
J'ai trouvé dans php_class GifSplit
http://www.phpclasses.org/browse/file/15123.html qui extrait les images d'un gif
animé mais il ne fonctionne pas non plus quand les images n'ont pas la même
taille :frowning: . Il crée chaque image à la taille du gif et pas de l'image incluse
d'où des abérations.
Comment récupérer la taille d'une image contenue dans un gif animé?

Help, please.

--
GG

"Grégoire Guzik" <ggnews@free.fr> a écrit dans le message de news:
ef3rtk$soo$1@sea.gmane.org...

Bonjour,

Nous utilisons le plugin article_pdf qui contient fpdf.php pour créer des
documents pdf à partir des articles du site (sous SPIP 1.9.1):
Connexion · GitLab,
Articles SPIP au format PDF avec support des liens - SPIP-Contrib.
Le fonctionnement est correct pour le texte et la plupart des images.

Les gif animés passent mal. Cela est du apparemment au fait que les images
incluses n'ont pas toutes la même taille (pour gagner de la place). Si je
modifie le gif pour que toutes les images soient de la même dimension, il
n'y a
plus de problème, la première apparait correctement dans le doc pdf.

Connaissez-vous une lib en php qui permette de remettre toutes les images
d'un
gif animé à la taille de ce gif? J'aimerais créer un gif temporaire qui
serait
utilisé pour récupérer la première image et serait détruit ensuite.
J'ai trouvé dans php_class GifSplit
GIFDecoder.class.php - Animated GIF into images - PHP Classes qui extrait les images
d'un gif
animé mais il ne fonctionne pas non plus quand les images n'ont pas la
même
taille :frowning: . Il crée chaque image à la taille du gif et pas de l'image
incluse
d'où des abérations.
Comment récupérer la taille d'une image contenue dans un gif animé?

Help, please.

--
GG

lut GG,

Les questions sur article_PDF n'ont pas bcp de succès ici
.. soit personne n'utilise l'édition de fichiers PDF ( j'ai des doutes)
.. soit personne n'est passé en 1.9xx tellement ça caillonne
.. soit c'est tellement trivial que .. ( mais j'ai des doutes aussi ;O)

Bon il reste que même les versions SVN des dev plantent ++
.. donc on va se contenter de ce qu'on a = avoir bricolé une version du
plugin article_PDF qui fonctionne ( a priori c'est pas courant ;O) et on va
simplement réaligner les images des articles , non ?

A moins qu'une bonne âme de passage ne nous fasse part en qq mots de ses
soluces perso.
@+ de jfb

Je pense qu'il ne devrait pas être trop difficile de faire un script qui ne
sorte que la première image d'un gif animé pour l'envoyer au doc pdf. Je vais
regarder de plus près GifSplit, mais n'étant pas spécialiste en langage php, je
sens que l'épreuve sera rude. J'ai déjà trouvé les doc parlant de la définition
des fichiers gif (header, controle ...). Y a plus qu'à ..
Un must serait de pouvoir faire au choix l'intégration de la première image ou
d'une galerie thumbnail des images du gif.

JfBurté wrote:

"Grégoire Guzik" <ggnews@free.fr> a écrit dans le message de news:
ef3rtk$soo$1@sea.gmane.org...

Bonjour,

Nous utilisons le plugin article_pdf qui contient fpdf.php pour
créer des documents pdf à partir des articles du site (sous SPIP
1.9.1): Connexion · GitLab,
Articles SPIP au format PDF avec support des liens - SPIP-Contrib.
Le fonctionnement est correct pour le texte et la plupart des images.

Les gif animés passent mal. Cela est du apparemment au fait que les
images incluses n'ont pas toutes la même taille (pour gagner de la
place). Si je modifie le gif pour que toutes les images soient de la
même dimension, il n'y a
plus de problème, la première apparait correctement dans le doc pdf.

Connaissez-vous une lib en php qui permette de remettre toutes les
images d'un
gif animé à la taille de ce gif? J'aimerais créer un gif temporaire
qui serait
utilisé pour récupérer la première image et serait détruit ensuite.
J'ai trouvé dans php_class GifSplit
GIFDecoder.class.php - Animated GIF into images - PHP Classes qui extrait les
images d'un gif
animé mais il ne fonctionne pas non plus quand les images n'ont pas
la même
taille :frowning: . Il crée chaque image à la taille du gif et pas de
l'image incluse
d'où des abérations.
Comment récupérer la taille d'une image contenue dans un gif animé?

Help, please.

--
GG

lut GG,

Les questions sur article_PDF n'ont pas bcp de succès ici
.. soit personne n'utilise l'édition de fichiers PDF ( j'ai des
doutes) .. soit personne n'est passé en 1.9xx tellement ça caillonne
.. soit c'est tellement trivial que .. ( mais j'ai des doutes aussi
;O)
Bon il reste que même les versions SVN des dev plantent ++
.. donc on va se contenter de ce qu'on a = avoir bricolé une version
du plugin article_PDF qui fonctionne ( a priori c'est pas courant ;O)
et on va simplement réaligner les images des articles , non ?

A moins qu'une bonne âme de passage ne nous fasse part en qq mots de
ses soluces perso.
@+ de jfb

--
GG

Connaissez-vous une lib en php qui permette de remettre toutes les
images d'un
gif animé à la taille de ce gif?

non mais de memoire, les fonction de resize recuperent uniquement le premier gif (ou alors c'est les rotations, je ne sais plus et ca doit dependre du GD installé).
Donc tu devrais pouvoir utiliser la premiere image dans ton pdf en appliquant ce genre de filtre.

Mais j'avoue que je n'ai famais testé avec de gif contenant des images de taille multiple...

je dis ca parce qu'un gif animé dans un pdf ... je vois pas trop l'interet, pour moi la version pdf est une version "imprimable".

@++

"Bill" <bill@adequates.com> a écrit dans le
message de news: 45171AEA.5070809@adequates.com...

Connaissez-vous une lib en php qui permette de remettre toutes les
images d'un gif animé à la taille de ce gif?

non mais de memoire, les fonction de resize recuperent uniquement le
premier gif (ou alors c'est les rotations, je ne sais plus et ca doit
dependre du GD installé).
Donc tu devrais pouvoir utiliser la premiere image dans ton pdf en
appliquant ce genre de filtre.

Mais j'avoue que je n'ai famais testé avec de gif contenant des images
de taille multiple...

je dis ca parce qu'un gif animé dans un pdf ... je vois pas trop
l'interet, pour moi la version pdf est une version "imprimable".

lut Bill,

1°) la version SVN de article_PDF dernièrement dispo d'hier sur /test/
semble bien fonctionner en local, et ça on peut en remercier ++++ les
auteurs ( Paul, Cédric et Aquinatus ??) parce que notre site ..
- publie des articles techniques qui nécessitent des saisies d'écran
- et les articles doivent être facilement portables pour les soirées de
formation de notre Asso = on passe les PDF à l'écran
- vu le nombre de "vieux" utilisateurs n'ayant pas l'ADSL, la diffusion de
PDF est parfois plus pratique

2°) pour les GIF animé : c'est totalement secondaire et anecdotique = ça le
fait bien si l'avatar de l'auteur est animé car ça lui fait plaisir de se
retrouver sur les versions PDF des articles qu'il a passé qq
journées/soirées à mettre au point.

@+

Il ne s’agit pas de mettre une image animée dans un pdf.
Le problème est de récupérer une image (la première) d’un gif animé pour la mettre dans le pdf.
Or, la première image des gif animés est mal récupérée quand toutes les images du gif n’ont pas la même taille.

Exemple:
rubon26.gifpasse bien et est inserrée dans le dpf final

mais:

rubon26_B.gifdonne frame0_B.gifdans le pdf.

La seule différence est la taille de la frame
= taile du gif dans le premier cas
< taille du gif dans le second.

Accessoirement, on pourrait avoir une suite d’image type:
frame-3-0.gifframe-3-1.gifframe-3-2.gifframe-3-3.gifframe-3-4.gifframe-3-5.gifframe-3-6.gifframe-3-7.gifframe-3-8.gifframe-3-9.gifframe-2-10.gif

Là, c’est un logo et ça n’a pas trop d’intérêt, mais certaines animations pourraient utiliement être reprises dans un doc à imprimer sous cette forme

Bill wrote:

Connaissez-vous une lib en php qui permette de remettre toutes les
images d’un
gif animé à la taille de ce gif?

non mais de memoire, les fonction de resize recuperent uniquement le
premier gif (ou alors c’est les rotations, je ne sais plus et ca doit
dependre du GD installé).
Donc tu devrais pouvoir utiliser la premiere image dans ton pdf en
appliquant ce genre de filtre.

Mais j’avoue que je n’ai famais testé avec de gif contenant des images
de taille multiple…

je dis ca parce qu’un gif animé dans un pdf … je vois pas trop
l’interet, pour moi la version pdf est une version « imprimable ».

@++


spip-zone@rezo.net -
http://listes.rezo.net/mailman/listinfo/spip-zone


GG

Ooops! L’image correcte qui n’est pas passée est la première de la suite du bas (j’ai mis 2 fois la même dans le message et ça ne passe pas).


GG

« Grégoire Guzik » <ggnews-GANU6spQydw@public.gmane.org> a écrit dans le message de news: ef8o6g$35d$1@sea.gmane.org

Il ne s’agit pas de mettre une image animée dans un pdf.
Le problème est de récupérer une image (la première) d’un gif animé pour la mettre dans le pdf.
Or, la première image des gif animés est mal récupérée quand toutes les images du gif n’ont pas la même taille.

Exemple:
rubon26.gifpasse bien et est inserrée dans le dpf final:

frame-3-0.gif

Là, c’est un logo et ça n’a pas trop d’intérêt, mais certaines animations pourraient utiliement être reprises dans un doc à imprimer sous cette forme

Bill wrote:

Connaissez-vous une lib en php qui permette de remettre toutes les
images d’un
gif animé à la taille de ce gif?

non mais de memoire, les fonction de resize recuperent uniquement le
premier gif (ou alors c’est les rotations, je ne sais plus et ca doit
dependre du GD installé).
Donc tu devrais pouvoir utiliser la premiere image dans ton pdf en
appliquant ce genre de filtre.

Mais j’avoue que je n’ai famais testé avec de gif contenant des images
de taille multiple…

je dis ca parce qu’un gif animé dans un pdf … je vois pas trop
l’interet, pour moi la version pdf est une version « imprimable ».

@++


spip-zone@rezo.net -
http://listes.rezo.net/mailman/listinfo/spip-zone


GG



spip-zone-JM9gtpQu/Ho@public.gmane.org - http://listes.rezo.net/mailman/listinfo/spip-zone

plugin article_PDF

Les plugins, c'est plutôt sur la liste spip-zone...

Grégoire Guzik a écrit :

Il ne s'agit pas de mettre une image animée dans un pdf.
Le problème est de récupérer une image (la première) d'un gif animé pour la mettre dans le pdf.
Or, la première image des gif animés est mal récupérée quand toutes les images du gif n'ont pas la même taille.

c'est pour ca que je donnais la piste des traitements accessibles avec GD : reduire_image en particulier a l'air de faire ce que tu veux

si je prend ton logo qui ne marche pas, je le place en document d'un article, que je lui applique reduire_image, j'ai la premiere image redimensionnée.
bon, avec mon GD2, le fond transparent devient noir, mais c'etait juste une piste... il doit y avoir un truc dans le traitement qui repond à ton besoin.

@++

Grégoire Guzik a écrit :

Il ne s'agit pas de mettre une image animée dans un pdf.
Le problème est de récupérer une image (la première) d'un gif animé pour la mettre dans le pdf.
Or, la première image des gif animés est mal récupérée quand toutes les images du gif n'ont pas la même taille.

c'est pour ca que je donnais la piste des traitements accessibles avec GD : reduire_image en particulier a l'air de faire ce que tu veux

si je prend ton logo qui ne marche pas, je le place en document d'un article, que je lui applique reduire_image, j'ai la premiere image redimensionnée.
bon, avec mon GD2, le fond transparent devient noir, mais c'etait juste une piste... il doit y avoir un truc dans le traitement qui repond à ton besoin.

@++