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
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 !