Sono l’amministratore di un’istanza Discourse self-hosted per fotografi locali, dove carichiamo prevalentemente media di alta qualità. Vorrei modificare la larghezza predefinita delle immagini per il composer, in modo che vengano ridimensionate verso il basso, ma non riesco a trovare tale opzione nelle impostazioni.
Il bot delle richieste mi ha suggerito di cercare composer media optimization image resize dimensions threshold, ma mi chiedo se questa impostazione sia stata deprecata o nascosta, dato che l’unica opzione che riesco a trovare è composer media optimization image enabled.
In sostanza, vorrei semplicemente che le immagini caricate tramite il composer venissero ridimensionate a una larghezza massima di 1440 px invece di 1920 px, e possibilmente avere la possibilità di ridimensionare solo il lato più lungo dell’immagine (ad esempio, un’immagine verticale dovrebbe essere ridimensionata in base all’altezza invece che alla larghezza).
C’è un modo per verificare di averlo configurato correttamente? Il refresh forzato (Ctrl+F5) non sembra aver funzionato, quindi ho comunque ricompilato l’app, ma senza alcun cambiamento. Le immagini continuano a essere ridimensionate fino a 1920px.
/var/www/discourse# rails c
Caricamento dell'ambiente di produzione (Rails 8.0.5)
discourse(prod)> SiteSetting.composer_media_optimization_image_resize_dimensions_threshold
=> 1440
Ho impostato entrambi questi valori a 1440 e, per sicurezza, ho eseguito /var/discourse/launcher rebuild app, ma le immagini continuano a essere ridimensionate a 1920.
Modifica: in realtà, dopo aver eseguito un rebuild e poi tornato a Rails, le due variabili sono di nuovo risultate non definite. Qualcosa le sta sovrascrivendo con i valori predefiniti?
In realtà, anche dopo essere uscito da Rails e rientrato, ottengo questo:
discourse(prod)> composer_media_optimization_image_resize_dimensions_threshold
(discourse):1:in '<main>': undefined local variable or method 'composer_media_optimization_image_resize_dimensions_threshold' for main (NameError)
Ci siamo! Ho sbagliato completamente i rapporti di risoluzione, pensavo a 1440p che è l’altezza, non la larghezza Immagina la mia sorpresa nel vedere che le immagini ora escono ancora più piccole di prima.
Abbiamo solo un interruttore per la larghezza, quindi probabilmente intendevi 2560 al posto giusto?
Inoltre, capisco la tua richiesta di poter lavorare anche sull’altra dimensione: all’inizio ho optato per la sola larghezza come compromesso, dato che ci sono già troppi interruttori. Negli ultimi anni il nostro team ha persino nascosto ulteriormente l’impostazione, quindi è difficile chiedere di aggiungerne altre.
Forse potremmo modificarlo in modo che operi sul lato più lungo, scegliendo dinamicamente tra larghezza o altezza?