1 votes

L'application Wikipedia ou Gmail double les tailles d'image Wiki lorsqu'elles sont partagées

Je partage beaucoup d'images et d'articles de l'application mobile Wikipedia sur mon compte Gmail. Aujourd'hui, j'ai remarqué que soit l'application elle-même, soit Gmail double la taille des images pendant cette action.

Par exemple, j'ai trouvé cette image.

saisissez la description de l'image ici

La page Wikipedia correspondante indique:

500 × 373 pixels. Aucune résolution plus élevée disponible

Je l'ai partagée à mon adresse e-mail de la manière habituelle (en utilisant les trois points > Partager) et lorsque j'ai reçu l'e-mail partagé dans mon Gmail, il s'est avéré que l'image avait des dimensions de 1280 x 955 pixels. Elle est donc deux fois et demie plus grande que l'originale.

saisissez la description de l'image ici

saisissez la description de l'image ici

Comme vous pouvez le voir ci-dessus, l'image elle-même est très floue et artificiellement surdimensionnée. Ce n'est donc pas Wikipedia qui cache une résolution d'image en réalité plus grande. C'est soit l'application Wikipedia, soit Gmail qui double la taille de l'image lors du partage.

S'agit-il d'une fonctionnalité bizarre que je ne comprends pas? Ou s'agit-il d'un bogue introduit dans l'application mobile Wikipedia?

2 votes

Vous devriez vérifier si l'image est également redimensionnée lorsque vous la partagez avec une application différente. Si tel est le cas, le comportement est simplement un bug et vous devriez en créer un billet : phabricator.wikimedia.org/tag/wikipedia-android-app-backlog

1voto

Andrew T. Points 12017

Cela est dû au fait que l'application Wikipedia demande en réalité une image de largeur fixe de 1280px lors de sa visualisation dans la galerie de l'application et de son partage à partir de là.

Lorsqu'une image est tapée, l'application permet à l'utilisateur de visualiser l'image dans un visualiseur spécial (aussi appelé galerie de l'application). L'image affichée dans la galerie est en fait une image redimensionnée.

Pour cette image spécifique, l'URL est

https://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Kraszewski_manor_in_Do%C7%94haje%2C_drevaryt.Jpg/1280px-Kraszewski_manor_in_Do%C7%94haje%2C_drevaryt.Jpg

Remarquez le 1280px au milieu de l'URL. Ce lien est en réalité une API pour générer une vignette d'image avec une largeur arbitraire afin que Wikipedia/Wikimedia Commons puisse générer une image plus petite/plus grande que l'original si nécessaire.

Lorsque vous appuyez sur le bouton "Partager", l'application utilise l'image directement de la galerie de l'application (qui a été redimensionnée) et la stocke localement en tant que fichier temporaire dans le but de le partager, c'est pourquoi la largeur est toujours de 1280px lorsqu'elle est partagée.


Une solution de contournement possible connue est de télécharger l'image d'abord car elle utilise l'URL originale, et obtient ainsi l'image originale avec la taille originale.


Comme l'application Wikipedia officielle est open-source:

  • Pour les utilisateurs finaux : n'hésitez pas à signaler un problème à ce sujet pour discuter s'il s'agit d'un bug ou d'un comportement intentionnel, et pour faire part de l'attente de l'utilisateur.
  • Pour les développeurs : il est possible de modifier le comportement du partage d'image. Le code pertinent devrait se trouver dans GalleryItemFragment.shareImage() pour déterminer la source de l'image et GalleryActivity.onShare() pour le nom de fichier.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X