Follow

Что-то я окончательно запутался в логике сжатия картинков 'ом :blobsadreach:

@skobkin ты хоть объясни, *как* @Mahury вставляет в посты картинки со сторонних ресурсов...

@johan в каком смысле "со сторонних"? Вроде все, что вижу на странице из недавних, лежит на лоршевском S3, как и должно.

@skobkin @Mahury

@iliazeus @skobkin @Mahury А. Т.е. это лорш кэширует на s3? Тогда вопрос снимается @erua

@johan насколько понимаю, не кешируется, а просто хранится на постоянке. Мастодон позволяет админу выбрать, где будут храниться картинки.

docs.joinmastodon.org/admin/op

@skobkin @Mahury @erua

@iliazeus @skobkin @Mahury @erua Блин, в смысле — да, хранится. Но что-то я как-то перестал (окончательно) понимать, как это работает. Потому что вроде как картинка обернута в ссылку на s3, но по клику грузится кэшированная копия уже с хранилища *моего инстанса*. Хрень какая-то нездоровая-жабоскриптовая :blobsad:

@johan насколько понимаю я, с чужих инстансов картинки сохраняются вместе с остальным контентом поста, просто обычно не в полном разрешении. Но можно открыть оригинал в том месте, где он хранится.

Вроде все логично - все, что ты видишь в интерфейсе твоего инстанса - подтягивается всегда с твоего инстанса.

Чтобы прям оригинал увидеть, в веб-мастодоне можно нажать "открыть ссылку в новой вкладке" на картинке (или Ctrl+щелчок, что суть то же самое).

@skobkin @Mahury @erua

@iliazeus @skobkin @Mahury @erua *теоретически* можно как html попробовать вставить (-soc вроде умеет); но там ширину как-то задавать надо. А в атрибуты width/height не умеет, картинка вставляется, но с оригинальной высотой и уходит за край колонки :blobsad:

@𝕵𝖔𝖍𝖆𝖓 ⛧ тот вариант #Markdown что поддерживается в постах мастодонов — оно же имеет теги для вставки картинок, а страдания ты развёл из-за стремления управлять вёрсткой — раз нет возможности указания размеров картинки, то хер проссышь как мастодоновские клиенты будут показывать эти самые картинки?
дык в самих файлах графических как бы инфа есть о размере.

@erua Ага. Но тут по ходу выяснилось, что, в принципе всё нормально с картинками больших размеров: инстанс закэширует уменьшенную копию, полную версию можно посмотреть через «Открыть ссылку в новой вкладке».

@𝕵𝖔𝖍𝖆𝖓 ⛧ ну это если твой инстанц, где ты постишь не взгреет тебя за постинг большого числа картинок не маленьких.

вот народ на lor.sh (вряд ли Скобкин, скорее кто-то друго) вопрос диского пространства решили подключив хранилище объектное, посредством S3-прослойки на уровне логики веб-приложения (собственно и реализующей мастодон-сервер).

а французы с qoto.org так прямо и подорвались нести расходы на хранение твоих картинок со своим энергокризисом и зданиями залитыми навозом фермерами.

@erua Напомню, весь сыр-бор из-за идеи заливать картинки на dvd.chat. Я хз, где он; админ в Калифорнии, постит на ниппонском...

@𝕵𝖔𝖍𝖆𝖓 ⛧ что за болезненная тяга постить в мастодон?
есть же pixelfed-инстанцы, спецом для постинга картинок. закинул туда, а мастодон-аккаунте форварднул/расшарил/забустил.
мастодон — это такое убожество, в техническом плане, что одно должно было умереть пока ползло в продакшен.
тяжёлое, кривое, косое и бажное, потому админы мастодон-серверов задрюченные неврастеники.

плерома тот же функционал один в один предоставляя жрёт в разы меньше ресурсов, не такая капризно истеричная в управлении с администрированием.
вспомни хотя бы такой момент, что даже контейнер с мастодон-сервером (узлом, инстанцем) не могли сделать. сколько ни пытались делать и мануалов выкладывать по использовани, а ни у кого это не работало.

@erua
> что за болезненная тяга постить в мастодон?
есть же pixelfed-инстанцы, спецом для постинга картинок. закинул туда, а мастодон-аккаунте форварднул/расшарил/забустил.

Так я именно это и хочу делать.

@𝕵𝖔𝖍𝖆𝖓 ⛧ тебя подкупило что:

«Join to enjoy: - 200GB»



ну типичный пидораха в поисках халявы, согласны постить картинки на Firefish-инстанах :)

@erua И? В чём проблема? *не портит* картинки, в отличие от / . И особо без разницы, будет там 200 гигов или 10 — для картинков достаточно.

@𝕵𝖔𝖍𝖆𝖓 ⛧ ну если pixelfed действительно портит картинки, тогда предпочёл бы хостить их на каком-то S3-хранилище, вставляя в посты через ссылку и тэги/разметку.
основной критерий в этом случае — контроль жизненного цикла картинки. захотел все махом убрать из какой-то серии — убрал бакет/фолдер, где они лежат в хранилище.
аналогично важно, когда захотел изменить, переделав что-то.
например, на картинках оказался чей-то логотип или косяк какой исправить решил.

@erua
> ну если pixelfed действительно портит картинки, тогда предпочёл бы хостить их на каком-то S3-хранилище, вставляя в посты через ссылку и тэги/разметку.

Действительно портит. Не портит из известных мне pixelfed.art (регистрация закрыта); но там в рулезах упомянуто NO generated images (ну, пока не придирались); да и заполнять аккаунт всякими проходными вещами не хочу.

> вставляя в посты через ссылку и тэги/разметку.

В том-то и проблема, что это зделоть в крайне проблематично (если вообще возможно).

@𝕵𝖔𝖍𝖆𝖓 ⛧ #^https://www.digitalocean.com/community/tutorials/markdown-markdown-images
![Alt text](https://assets.digitalocean.com/articles/alligator/boo.svg "a title")
и пользоваться ссылками на свой MinIO?

@erua Я попробовал — таким макаром картинка вставляется тупо в оригинальном размере, без превью и прочего, разумеется, не влезая в колонку и ломая ленту. Так что это не вариант вообще.

@𝕵𝖔𝖍𝖆𝖓 ⛧ ленту они ломают лишь в контексте отдельно взятого клиента. но вот не в случае веб-морды.
Show newer
@𝕵𝖔𝖍𝖆𝖓 ⛧ до смешного, можешь где-нибудь сам MinIO поднять, на каком-нибудь хостинге за 1200 рублей в год. у него и S3 и ссылки и прозрачная структура всего хранилища на файловой системе (два варианта реализации, если правильно помню).

@erua Вот зачем мне это делать, если есть сервис, не портящий картинки и являющийся частью федиверса?

@𝕵𝖔𝖍𝖆𝖓 ⛧ ты не семейный, социальной нагрузки никакой не несёшь.
при этом у тебя ни кола ни двора, а всё съёмное. два чемодана и комп, эдакое подобие цифрового кочевника.
взял хостинг на год по цене двух соевых латте и не еби никому мозг своими картинками.
хранением, обновлением и управлением их временем жизни.

@iliazeus @skobkin @Mahury @erua Сенькс, вроде так оно и есть. Таким образом, паникером, боящимся «засрать сервер» большеразмерными картинками, бояться не о чем?

@johan ну, свой инстанс все еще можно засрать _своими_ картинками :)

Для медиа с чужих инстансов, наверное, должны быть лимиты и авто-удаление. Но я уже плохо об этом знаю, утверждать не буду.

@skobkin @Mahury @erua

@iliazeus @johan @skobkin @Mahury @erua

Есть настройка сколько хранить контент с чужого инстанса, админ устанавливает

@iliazeus @johan @skobkin @erua судя по тому что я видел - для части "своих инстансов" - тоже есть настройки автоудаления постов с картинками у всяких "ботов" которые постят рандомные картинки из списка по расписанию.

@Mahury @iliazeus @skobkin @erua Ну, автоудоление — это штатная функция в . Где-то в настройках заныкана.

@iliazeus @johan @skobkin @Mahury @erua@hub.hubzilla.de На самом деле не логично. Мне кажется нормально было бы скачивать картинки с оригинального источника. Так и нагрузки меньше на сервак, и данных меньше хранить.

@lyyn @iliazeus @johan @Mahury
Нет.
Картинки не факт, что откроют, поэтому хранить превью логичнее.
Ну и да, скорее всего для генерации превью все равно оригинал скачивается.

Думаю, тут больше про распределенность стореджа идея.

@skobkin технически, с инстанса оригинала может скачиваться сразу превью. Даже интересно теперь, так ли это, надо посмотреть.

@lyyn @johan @Mahury

@iliazeus @lyyn @johan @Mahury
Скорее нет, чем да.
Все-таки удалённый инстанс не всегда Mastodon, а твой лучше знает какой нужен превью.

@skobkin возможность превью заложена в сам ActivityPub, которым обмениваются разные инстансы. Там можно дать одну или несколько превьюшек, с указанием меты вроде размера. Даже разных типов - для видоса, например, может быть видео-отрывок и картинка.

w3.org/TR/activitystreams-voca

Но отдают его, видимо, далеко не все серверы. Посмотрел для примера какой-то из постов @johan с картинкой - там только url самой картинки в AP-объекте.

Так что ты, видимо, прав.

@lyyn @Mahury

@skobkin @iliazeus @johan @Mahury Просто бывает что с некоторого сервака картинки не кэшируются, и вместо картинки получается кнопка "посмотреть оригинал", которая открывает картинку в новой вкладке. Кмк ужасний UX, ничего не мешает браузеру её скачать и показать без клика. С другой стороны оригинальный сервак не ожидает нагрузку с других инстансов. Но ожидает нагрузку из-за кликов :blobcatthink: Странно всё это.

@lyyn @iliazeus @johan @skobkin @Mahury @erua@hub.hubzilla.de у Firefish (и, подозреваю, у мисски) можно в настройках инстанса указать «не качай чужие картинки, пусть грузится из источника», что, кмк, хорошо для людей, которые хотят себе недорогой селфхост с небольшим дисковым пространством и не хотят заморачиваться с хранилищем статики.

@johan @iliazeus @Mahury @erua
Обычная штука вроде fancybox.
Показывается кешированный превью, ссылка - на оригинал.

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.