Réduire la taille et convertir les téléchargements d'images

Salut à tous les utilisateurs de Discourse,

Nous auto-hébergeons depuis quelques années avec notre propre installation de Discourse et avons accumulé environ 30 Go de téléchargements d’images sur S3. Au fil du temps, nous avons changé d’avis sur les types de fichiers image à autoriser, ainsi que sur la taille d’origine des téléchargements d’images à prendre en charge. De nouvelles fonctionnalités ont également été ajoutées à Discourse au cours des 6 dernières années environ, que nous n’avions pas au début, donc le problème concerne principalement bon nombre de nos anciens messages. Le nouveau redimensionnement du compositeur côté navigateur aide grandement à répondre à nos besoins de stockage et fonctionne très bien.

Je pense que nous aimerions convertir et réduire la taille de tous nos téléchargements d’images existants en JPG, afin de réduire les coûts de stockage. En cherchant ici, j’ai trouvé ceci :

https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb

… et j’ai pensé à l’adapter ? Le problème est que cela fonctionnerait pour la réduction de taille :slight_smile: mais pas pour la conversion de formats, c’est-à-dire que cela réduirait la taille de l’image d’origine d’un grand PNG mais le laisserait en PNG, au lieu de le convertir en JPG avec la nouvelle taille.

Il semble que je devrais écrire ma propre version de ceci :

… donc avant de le faire, j’ai pensé partager ce que j’avais l’intention de faire, et ensuite quelqu’un pourrait venir et dire ‘Ou vous pourriez faire cette chose très simple sans écrire ce code…’ et me rendre heureux.

J’apprécie toutes les idées, les signaux d’alarme ou les commentaires. Si je dois créer un nouveau script rake, je pourrai le partager ici si d’autres personnes se trouvent dans une configuration similaire à la nôtre.

Merci !

2 « J'aime »

C’était le point clé, donc je le souligne si quelqu’un a des idées. Nous cherchons toujours la meilleure façon de faire cela. Notre plan actuel est que, comme nos coûts d’hébergement pour ces anciennes images sont si élevés, nous pourrions simplement supprimer 5 ans de vieilles publications pour réduire les coûts, ce qui est dommage, mais c’est parce que nous avons un budget vraiment très bas. :slight_smile: