2009-09-22 6 views
4

Est-ce que quelqu'un sait s'il existe un moyen d'obtenir une liste de tous les des tailles d'image que picasa héberge? J'ai utilisé la bibliothèque gdata java de google pour picasa, et je suis en mesure d'obtenir une liste de miniatures de taille variable (3 dans tous les cas que j'ai vus), et le plein, original posté image - tout à partir de l'objet PhotoEntry.Images plus petites de Picasa

Cependant, je remarque que lorsque vous naviguez sur picasaweb.google.com, il a également une grande image, mais peut-être pas en taille réelle, qui convient à l'affichage à l'écran. Par exemple, une image chargée à 1600x1200 a une autre image à: 912x684. Mais cette image n'apparaît nulle part PhotoEntry (ou dans le flux XML sous-jacent - au moins pour la façon dont j'interroge).

Je remarque que l'URL est presque le même (mais introduit « S912 » indiquant la taille), par exemple:

http://lh5.ggpht.com/_0WaNZR9hJtU/Sq0P86tsVdI/AAAAAAAAAIo/6fGDYaO--Eg/s912/P1030046.JPG

Avec suffisamment d'exemples, je pourrais probablement deviner les tailles générées, et pirater le url. Mais j'espère qu'il y a d'autres idées - ou que je néglige quelque chose de facile. Probablement devrait poster sur un forum Google, mais ce site est plus amusant.

+0

J'ai découvert une solution partielle: vous pouvez spécifier une taille d'image maximale dans l'URL de requête (par exemple): http://picasaweb.google.com/data/feed/ api/user/picasa.username? kind = photo & imgmax = 800 Évidemment, cela n'aide pas à déterminer la taille disponible, mais empêche au moins qu'une image soit trop grande, ce qui est réalisable. Toujours ouvert à d'autres idées. –

Répondre

7

Ajout /s734/ qui adapte la hauteur ou la largeur à la taille de la cible. Pour mettre à l'échelle une longueur spécifique, utilisez /w734/ pour la largeur ou /h392/ pour la hauteur dans l'URL avant le nom de fichier de l'image. Cela réduira réellement l'image à cette taille avant de servir le fichier. Fournir une requête de taille plus grande que les dimensions de l'image originale entraîne une erreur 404 introuvable.

Il y a aussi une option pour recadrer utilisé comme ceci avec un -c drapeau /w990-h600-c/ et il recadre du centre de l'image, pas de (0,0).

Trois exemples

http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/w231/IMG_2058.JPG 
http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/h300-w300-c/IMG_2058.JPG 
http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/s231/IMG_2058.JPG 
+0

J'ai de la difficulté à trouver où ces paramètres sont documentés. En outre, il semble que '-c' ne fonctionne que pour les vignettes carrées, et si la hauteur et la largeur sont spécifiées individuellement et sont différentes, l'image résultante a parfois une hauteur et une largeur entièrement différentes, comme par exemple: http: // lh6. ggpht.com/-sQmxI10yRpk/TieiIRP1NBI/AAAAAAAAIow/hUCnMAPfpZA/w585-h100-c/DSC_6313.JPG –

+1

@CharlieGorichanaz Je n'ai trouvé aucune documentation de Google non plus. J'ai simplement essayé tous les caractères alpha en tant que paramètres, puis j'ai comparé les tailles et les dimensions des fichiers résultants. Vous avez raison, il semblait y avoir une incohérence avec le drapeau -c avec des images rectangulaires. –

Questions connexes