Com es generen les cobertes i miniatures al DDD¶
Les cobertes i miniatures al DDD es generen automàticament (quasi sempre).
Imatges i fitxers JPEG¶
Utilitzem la utilitat !ImageMagick (http://www.imagemagick.org/), una peça de sofware lliure àmpliament coneguda i usada. La convertim amb la a utilitat convert (http://www.imagemagick.org/script/convert.php) i la normalitzem a 85 pixels d'ample (l'aplicació ja gestiona la llargada) i a format png, d'aquesta manera:
$ convert -thumbnail 85 $fitxer.jpg $fitxer.png
Aquestes miniatures es generen, per quasi tots els casos, en el moment de la càrrega dels registres, però cada nit es passa un procés que crea les miniaturies que no existeixen. Aquest procés també crea els fitxers .info, però això ja ho explicarem en un altre moment.
Documents PDF¶
Primer convertim la primera pàgina del document PDF a format gràfic. Concretament, el paquet xpdf (http://www.foolabs.com/xpdf/) té la utilitat ``pdftoppm`` (http://man.root.cz/1/pdftoppm/) que converteix un número arbitrari de pàgines (tot el fitxer o les pàgines concretes que li diguem, en el nostre cas només la primera) al format ppm (http://en.wikipedia.org/wiki/Portable_pixmap).
Després, com abans utilitzem la utilitat convert d'!ImageMagick igual que amb les fotografies. Simplificadament, la seqüència és:
$ pdftoppm -f $pagina -l $pagina $fitxer.pdf $fitxer $ convert -thumbnail 85 $fitxer-00000$pagina.ppm $fitxer.png $ rm $fitxer-00000$pagina.ppm
Si volguessiu canviar quina pàgina del PDF sigui la miniatura, seguiu les instruccions explicades a CanviarLesMiniaturesDelsPDFs.
Revistes¶
Si les revistes són tipus butlletí, és a dir, un fitxer PDF per número, es gestiona com qualsevol altre PDF, tal com hem descrit més amunt.
Si les revistes cón col·leccions d'articles, com les revistes acadèmiques de la UAB, el tema és una mica més complicat. Concretament, es tracta d'agafar la primera pàgina del primer fitxer PDF de cada número de cada revista. Convencionalment, i des de l'època de Decomate i UABPubD, quasi sempre el fitxer inicial de cada revista incloïa la portada i era la pàgina 1. És a dir, que seguint les convencions de NomsDelsFitxersAlDDD, era ``ISSNvXnYp1.pdf``. I com que, tal com està explicat a EnllacosEntreRevistaIssueIArticle, la cerca de tots els articles es fa amb ``ISSNvXnY``, el fitxer de coberta ha de ser així: ``ISSNvXnY.png``.
Aleshores, l'estratègia és:
- En primer lloc, el DDD busca un fitxer amb el nom codificat (no l'ISSN) de la revista (ex., per Recerca musicològica, ``recmus`` i amb l'extensió .png, és a dir ``recmus.png``. Si existeix aquesta coberta genèrica, ja no cerca més. El motiu perquè sigui la primera és que la seqüència que ve a continuació no sempre funciona correctament, ja que ens trobem amb força casos en els que hi ha fitxers amb pàgina 1 (p1) que no són cobertes.
- Si ja existeix un fitxer ``ISSNvXnY.png``, no tocar-lo. Vol dir que algú, o algun procés prèviament l'ha posat. Respecte.
- Si no existeix, fer un alias (symbolic link) del fitxer ``ISSNvXnXp1.png`` a ``ISSNvXnX.png``. En general funciona. Però de vegades, no hi ha pàgina 1.
- Si cap d'aquestes opcions funciona, hi fem sortir la imatge estàndard ``fulltext.png``
http://ddd.uab.cat/img/fulltext.png
Com passar les portades que no existeixen? Doncs molt fàcil: es tracta d'agafar la portada, si és possible en la ressolució original, en el format que sigui (PDF, JPG o GIF, però noPNG, que el reservem per les miniatures) i amb el nom ``ISSNvXny.???``, perquè, com que cada nit, automàticament, generem les miniatures de cadascun d'aquests fitxers, si existeix en .png, l'agafarà automàticament, o el fitxer .png amb el tamany estàndard de 85 pixels d'amplada. La manera més fàcil i segura de pujar els fitxers és editant qualsevol article de la revista corresponent, fent clic a «Editar (restringit)» i pujant-li la el fitxer.
Revistes digitalitzades per RACO¶
Tenim còpia al Volum-I dels DVDs de les revistes digitalitzades per RACO. Degut a que els PDFs dels articles no inclouen la coberta, però sí disposem d'aquesta coberta a http://ddd-test.uab.cat:2000/uab/VOLUM-I/1-02/raco/, la manera de procedir és:
- Busqueu el fitxer png corresponent a la coberta del número de la revista que ens interessa. Els noms dels fitxers i els directoris els estic normalitzant mica a mica, però no és difícil trobar-los.
- Copieu el nom d'aquest fitxer al vostre PC local ja em el nom que haurà de tenir al DDD (és a dir, !ISSNvXnY.png).
- Aneu a qualsevol article de la revista corresponent, feu clic a «Editar (restringit)» i pujeu-hi el fitxer que acabeu de crear.
Aquest procediment funciona bé sempre que no hi hagi ja un fitxer (real o un àlias en forma de symbolic link) amb el nom !ISSNvXnY.png, perquè, com ja sabeu, pràcticament tot al DDD es protegeix contra escriptura. Si ja existeix aquest fitxer, poseu-vos en contacte amb la CristinaAzorin o jo mateix.
Pàgines web¶
Des de Linux amb khtml2png¶
Per les pagines Web utilitzem [http://khtml2png.sourceforge.net/ khtml2png]. De les diferents opcions que hem provat (incloses vàries versions [http://www.google.cat/search?q=khtml2png+headless html2ps], per passar després de Postscript a png) és la que ens ha funcionat millor. Està basat en el [http://www.konqueror.org/ Konqueror], el navegador que porta l'entorn gràfic [http://www.kde.org/ KDE]. La comanda que utilitzem, per mantenir la mateixa amplada de 85 pixels, és:
$ khtml2png2 -sw 85 $url $fitxer.png
Ara mateix s'ha dexecutar des d'un client Linux amb entorn gràfic, i pujar després el fitxer .png al servidor, tot això, doncs, amb intervenció humana (meva). He de mirar algunes de les opcions de fer-lo funcionar sense entorn gràfic (headless), per poder automatitzar-ho:
- http://www.google.cat/search?q=khtml2png+headless
- http://www.google.cat/search?q=web+thumbnail+headless
Des de qualsevol sistema operatiu amb Firefox i l'extensió Grabthemall¶
Hi ha una altra alternativa que també funciona amb Windows: l'extensó Grabthemall de Firefox:
El mateix autor ha fet la versió server:
(Després quedaria com passar-li aquest fitxer .png al directori corresponent del DDD).
wkthumb: !WebKit sense KDE ni entorn gràfic¶
- Explicació: http://zgp.org/~dmarti/mlp/webkit-is-your-friend/
- Exemple: http://aloodo.com/cgi-bin/thumb.cgi
- Codi font: http://gitorious.org/wkthumb
De tota manera, sembla encara una mica immadur; la imatge resultant no té les proporcions d'una pantalla, sinó que és tan allargat com ocupi el document, i no sembla que sigui possible canviar el tamany de la miniatura.
Actualitzat per Ferran Jorba fa més de 13 anys · 1 revisions