Hi,
I do have huge image local storage
/var/discourse/shared/standalone/uploads/default
57.5GiB [##########] /original
35.6GiB [###### ] /optimized
the original
56.7GiB [##########] /3X
667.6MiB [ ] /2X
155.5MiB [ ] /1X
and optimized
33.8GiB [##########] /3X
1.7GiB [ ] /2X
113.3MiB [ ] /1X
I found this settings and make this 1 and 2. Is it relevant settings?
I would like to drop all 3X images (original and optimized) and store/show only 2X picture?
How to setup this configuration?
T H A N K S
sam
(Sam Saffron)
Maio 21, 2019, 11:25pm
2
3x is just a naming convention it has nothing to do with image size
If you want to cut on storage you could run the rake task that irreversibly shrinks old images and drops fidelity
how to do it? what’s the command line?
sam
(Sam Saffron)
Junho 24, 2019, 7:09am
4
This script should do it:
# frozen_string_literal: true
require File.expand_path("../../config/environment", __FILE__)
# no less than 1 megapixel
max_image_pixels = [ARGV[0].to_i, 1_000_000].max
puts '', "Downsizing uploads size to no more than #{max_image_pixels} pixels"
count = 0
Upload.where("lower(extension) in (?)", ['jpg', 'jpeg', 'gif', 'png']).find_each do |upload|
count += 1
print "\r%8d".freeze % count
absolute_path = Discourse.store.path_for(upload)
if absolute_path && FileHelper.is_supported_image?(upload.original_filename)
file = File.new(absolute_path) rescue nil
next unless file
image_info = FastImage.new(file) rescue nil
This file has been truncated. show original
But I would be very very careful to have a full backup of everything prior to playing with it.
/var/discourse/shared/standalone/uploads/default
57.5GiB [##########] /original
35.6GiB [###### ] /optimized
por favor, diga-me qual pasta, /original ou /optimized, posso apagar para liberar algum espaço?
Como o @sam disse, se você realmente quiser reduzir o uso do seu disco, precisará redimensionar todos os seus arquivos originais e recriar todas as suas miniaturas (ou seja, imagens “otimizadas”).
É um processo trabalhoso, pois você precisa atualizar tanto os arquivos no disco quanto os registros associados no banco de dados.
Nossa!
Acabei de estragar minha pasta /original ao movê-la de uma pasta para outra.
Existe alguma maneira de usar as imagens da pasta /optimized? Ou do banco de dados Postgres?
Estou encrencado agora?
sam
(Sam Saffron)
Junho 30, 2019, 10:38am
9
Você pode tentar recuperar a partir do otimizado, mas a qualidade será limitada.
Se você possui um backup que inclui uploads, pode extraí-los do arquivo diretamente no diretório originals.
Como fazer isso? Eu tenho a pasta /optimized completa.
Eu faço backup apenas do conteúdo, sem os uploads.
Devo apenas copiar /optimized para /original?
sam
(Sam Saffron)
Julho 1, 2019, 12:01am
14
olhe para:
./launcher enter app
rails c
Upload.last(10)
Veja as URLs ali, é lá que esperamos que os uploads estejam.
root@dastereo:/var/postgres_data_discourse# du -hs * | sort -rh | head -5
33G base
129M pg_wal
46M pg_xact
616K global
216K pg_subtrans
O banco de dados Postgres também contém imagens? Isso está correto?
Todos os arquivos são armazenados no disco; o banco de dados contém apenas registros de alguns metadados.