green_fr: (Default)
[personal profile] green_fr
Столкнулся с неожиданной для себя проблемой. Есть у меня файл html, в котором все картинки Base64, то есть определены прямо внутри этого же файла. И я эти картинки никаким приличным способом не могу скопировать оттуда в, например, Word.

1. Простой copy-paste не работает.
2. Открыть файл сразу в Word — открывает, но картинки не показывает.
3. Открыть файл в браузере и сохранить в другом формате — перепробовал все опции в IE / Edge / Chrome, ничего не работает, всегда сохраняет в том же формате, как и был изначально.
4. У IE есть опция «редактировать страничку в Word», но она просто не работает.
5. Можно конвертировать картинку одну за другой — в интернете есть полно сервисов: копируешь Base64 в окошко, появляется кнопка «скачать картинку». Но у меня там картинок чуть больше, чем дофига, а операцию, скорее всего, придётся повторять неоднократно.
6. Вопрос однозначно не имеет никакого отношения к защите картинок — файл сгенерил я сам (MatLab LiveScript -> Export to html).

Проблему я в итоге решил через экспорт в LaTeX. Но что всё это вот было? Мои кривые ручки? Или считается, что реально никому никогда не нужно копировать картинки, которые в Base64?

Date: 2020-01-16 09:53 am (UTC)
fizzik: (дельфин)
From: [personal profile] fizzik
А на первом шаге (MatLab LiveScript -> Export to html) нет ли возможности указать где-то в опциях, чтобы картинки записывались "нормально" - в виде отдельных файлов?

Date: 2020-01-16 11:00 am (UTC)
From: [identity profile] green-fr.livejournal.com
Нет, эту часть они выкатили достаточно недавно, и там такое ощущение, что всё заточено под пользователя, который первый раз видит компьютер. По крайней мере реклама очень сильно на это давит - вам не нужно знать, сколько кнопок у вашей мыщки, мы всё сделаем за вас. Какие уж тут "дополнительные опции"...

Date: 2020-01-16 11:04 am (UTC)
From: [identity profile] xxxxx.livejournal.com
ответ на два последних вопроса... боюсь что таки да.

Date: 2020-01-16 11:07 am (UTC)
From: [identity profile] green-fr.livejournal.com
По поводу первого из двух - поподробнее, пожалуйста :-)))

Date: 2020-01-16 11:15 am (UTC)
From: [identity profile] xxxxx.livejournal.com
ну если у тебя есть поток байтов закодированный в ХХХ то для получения исходного файла стопудово есть готовая программа с командной строки декодирующая/восстанавливающая исходный файл. Набираешь в гуголь "how can I decode XXX via command line" причём скорее всего можно и по-русски спросить, ему пофигу. И в случае XXX=base64 получаешь стопицот ответов типа этого https://www.chiark.greenend.org.uk/~sgtatham/utils/base64.html (я ткнул в первый попавшийся первой попавшейся клавишей мыши, количество которых мне тоже неизвестно :)

Date: 2020-01-16 11:25 am (UTC)
From: [identity profile] green-fr.livejournal.com
Ну да, я это описал в п.5. Мне просто страшно даже думать о том, как я буду копировать ручками десятки потоков, чтобы потом так же ручками сохранять десятки картинок.

Date: 2020-01-16 11:40 am (UTC)
From: [identity profile] xxxxx.livejournal.com
ты действительно не понимаешь разницу между "запустить программу без графического UI на своём компутере" и "пункт 5 ака копируешь Base64 в окошко, появляется кнопка «скачать картинку» и так далее" ?

Date: 2020-01-16 11:45 am (UTC)
From: [identity profile] green-fr.livejournal.com
Так погоди, твоя программа получает на вход файл с потоколм Base64 и делает из него файл с декодированным бинарным потоком. Супер. Но кто даст мне первый, исходный файл? А точнее, исходные файлы. У меня есть один файл html, который я могу открыть в текстовом редакторе и начать выделять и копировать оттуда блоки, соответствующие Base64-потокам разных картинок. Вот эту часть я не хочу делать. Потому что нде-то я не доберу один символ, где-то скопирую лишний, ну и так далее. А то, что потом я не буду копировать этот поток в окошко браузера, а буду копировать его же в другое окошко текстового редактора - ну да, разница есть.

Date: 2020-01-16 11:58 am (UTC)
From: [identity profile] gianthare.livejournal.com
Ну можно вырезать все IMG tags, перекодировать base64 и сохранить или даже сохранить и поправить IMG src.
Простому человеку, видимо, не положено.
Зато удобно ведь - один HTML файл и все, вместо HTML и стопятьсот файлов с имиджами.

Date: 2020-01-16 12:07 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Chrome on Mac
Right click -> Save image As
Works
Right click -> Copy Image
then Paste from Clipboard in image editor
Works

Date: 2020-01-16 01:15 pm (UTC)
From: [identity profile] green-fr.livejournal.com
Кстати да, это я зациклился на Word, априорно полагая, что баг на стороне браузера.
Проверил IE -> copy -> Gimp -> paste => прекрасно работает. Просто баг офиса, похоже...

Date: 2020-01-16 12:07 pm (UTC)
From: [identity profile] xxxxx.livejournal.com
"один файл html" это как раз самое удобное, что может быть. Ты его записываешь себе на ЭВМ и начинаешь редактировать текстовым редактором: добегаешь до начала блока base64 и приписываешь перед ним чонить типа base64 -d >файл.png <<EOF и после него EOF. Процедура сия занимает секунд по пять на файл. Ну и всё типа.

Date: 2020-01-16 11:06 am (UTC)
From: [identity profile] p_govorun.livejournal.com
Ну, типа вот есть: https://www.gnu.org/software/coreutils/manual/html_node/base64-invocation.html#base64-invocation . Но вырезать картинки из html придётся вручную.

Date: 2020-01-16 11:08 am (UTC)
From: [identity profile] green-fr.livejournal.com
Я имел в виду что-то доступное среднему человеку. У которого есть мышка и браузер. Так-то можно и самому написать по-быстренькому перекодировщик, восстанавливающий бинарный исходник.

Date: 2020-01-16 03:00 pm (UTC)
From: (Anonymous)
https://base64.guru/converter/decode/image ?

Date: 2020-01-17 07:03 am (UTC)
From: [identity profile] green-fr.livejournal.com
Да, это один из упомянутых в п.5 вариантов.

Date: 2020-01-16 05:09 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
Интересно, а что в меню, которе всплывает по правому клику над картинкой в браузере? Copy Image и Save Image As... есть, но не работают, или их вообще нет?

Date: 2020-01-17 06:46 am (UTC)
From: [identity profile] http://users.livejournal.com/_not_me/
А если просто printscreen или capture,а потом уже ручками в другом формате?

Date: 2020-01-17 07:02 am (UTC)
From: [identity profile] green-fr.livejournal.com
Ты понимаешь, меня интересовало, о чём думали разработчики браузера, когда "запретили" эту операцию. Но, судя по всему, это не они, это просто бага офиса. Я выше написал, что копирование в графический редактор работает.
А так да, есть множество обходных путей, мне просто сложно было принять их за норму, да и вообще понять, как мы оказались в этой ситуации :-)

Profile

green_fr: (Default)
green_fr

January 2026

S M T W T F S
    123
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 06:34 am
Powered by Dreamwidth Studios