Как вставить встроенное изображение в Google Colaboratory с Google Диска

Я пытаюсь вставить изображение в Google Colaboratory (markdown), уже сохраненное на Google Диске, используя это выражение ![Text](https://xxxx), но это не работает. Например, руководство по уценке Colaboratory показывает, как вставить фотографию в строку с этим примером An inline image: ![Google's logo](https://www.google.com/images/logos/google_logo_41.png). Хорошо, это фотография из Интернета, но когда я заменяю эту фотографию на фотографию, уже сохраненную на моем Google Диске, она не появляется.

Добро пожаловать в Stack Overflow, пожалуйста, Читать

Arash 03.06.2018 23:50

На ваш вопрос сложно ответить без дополнительной информации. Как именно не работает?

Dux 04.06.2018 00:52

Например, в руководстве по уценке Colaboratory показано, как вставить фотографию в строку с этим примером Встроенное изображение: ![Google's logo](https://www.google.com/images/logos/google_logo_41.png‌​). Хорошо, это фотография из Интернета, но когда я заменяю эту фотографию на фотографию, уже сохраненную на моем Google Диске, она не отображается как ![myphoto] (https://linktomyphotoingoogledrive).

Igor Gomez 04.06.2018 01:06

Возможный дубликат Как мне отображать изображения с Google Диска на веб-сайте?

Tim Diekmann 04.06.2018 02:15
Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
31
4
45 962
9

Ответы 9

Согласно ответы здесь

![](https://drive.google.com/uc?export=view&id=XXX)

Если вы думаете, что ответ на другой вопрос дает ответ на этот вопрос. то этот вопрос, скорее всего, является дубликатом, и его следует пометить / проголосовать, чтобы закрыть как дубликат, без ответа.

Makyen 04.06.2018 02:13

@Makyen Я никогда раньше не пробовал отмечать. Попробую в следующий раз. По этому вопросу это не точный дубликат. Вопрос, о котором я говорю, касается URL изображения в целом. Но этот вопрос также касается уценки Jupyter / Colab.

korakot 04.06.2018 02:45

@KorakotChaovavanich Да, я просмотрел там ответы и согласился, что это не идеальный дубликат, хотя разумно можно так считать (у Игоря уже есть Markdown для изображения). Однако именно поэтому к вопросу можно добавить несколько повторяющихся целей (то есть на самом деле этот вопрос представляет собой два вопроса: «Какая уценка для отображения изображения?» И «Какой внешний URL-адрес для ресурса Google Диска (например, изображения) ? ". Если люди закрывают его двумя повторяющимися целями, то в списке будут два. В качестве альтернативы, держатель значка с золотым ярлыком может закрыть его с <= 5 повторяющимися целями.

Makyen 04.06.2018 03:29

К сожалению, я пробовал описанные выше методы, но они не помогли мне. Затем я попытался просто щелкнуть правой кнопкой мыши изображение, которое я хочу отобразить в colab, и выбрать «Получить ссылку для совместного использования», после чего ссылка автоматически копируется в мой буфер обмена:

Ссылка будет примерно такой

https://docs.google.com/uc?id=-----

Затем, используя кнопку вставки изображения colab, вставьте эту ссылку в часть (https: //)

![picture](your link)

работал как по волшебству!

Однако, если вы получите такую ​​ссылку

https://drive.google.com/file/d/-------/view?usp=sharing

после публикации фото как-то не работает.

Ключ - загрузить файлы прямо на Google Диск. Если они загружены в виде zip-файла, а затем разархивированы, я получу описанный вами / file / mess. Но при загрузке они напрямую находятся в формате / open /, где работает переключение на / uc /.

Reid 05.04.2020 23:42

Я попробовал все ответы выше, и ничего не получилось из-за небольшого изменения, которое Google недавно создал (на момент написания этого сообщения). Если вы нажмете «Получить ссылку для общего доступа» и вставите ее, она будет выглядеть примерно так:

https://drive.google.com/open?id=12BumFEqzKxc9mog8tYuUqvpxf10ot6W3

Теперь просто измените открытый? id на uc? id, и он сразу заработает.

За этот ответ следует проголосовать, так как только он работал у меня.

Meysam Sadeghi 30.08.2019 18:20

Произошли ли изменения с google drive? При попытке я получил drive.google.com/file/d {IDRETRACTED} / view? Usp = sharing

ffejrekaburb 07.06.2020 21:03

google drive изменил структуру ссылок, в ссылке больше нет open

Alon Gouldman 31.07.2020 07:08

Вот пример использования простого HTML вместо уценки.

<figure>
<center>
<img src='https://drive.google.com/uc?id=1Rb6oXW3KufLApvID5MwxsknpoON2CkQ_' />
<figcaption>Image Caption</figcaption></center>
</figure>

Таким образом, вы также можете центрировать изображение, добавлять подписи и т. д.

Из следующих трех форматов у меня работал только первый:

![](https://drive.google.com/uc?export=view&id=0B3SU50kcW4Q4WFlla00tX3hkdkE)    
![](https://drive.google.com/file/d/0B3SU50kcW4Q4WFlla00tX3hkdkE)    
![](https://drive.google.com/open?id=0B3SU50kcW4Q4WFlla00tX3hkdkE)

Для меня сработало взятие ссылки на Google Диск (щелкните правой кнопкой мыши, получить ссылку для совместного использования) и вставку, а затем изменение «open» на «uc».

eafpres 08.12.2019 02:17

Они должны разместить это в советах Google Colab. после 100 попыток этот сработал !!

user3015703 04.07.2020 00:19

Если у вас есть такая ссылка, значит, у меня есть решение.

https://drive.google.com/file/d/-------/view?usp=sharing
  1. На Google Диске щелкните изображение правой кнопкой мыши
  2. Выберите "Получить ссылку для совместного использования".

  3. Щелкните "Копировать ссылку". Вам нужны права чтения. Просто нужен идентификатор изображения.

В моем случае моя ссылка:

https://drive.google.com/file/d/1xDrydbSbijvK2JBftUz-5ovagN2B_RWH/view?usp=sharing

Теперь нам нужно скопировать ПРОСТО идентификатор изображения:

1xDrydbSbijvK2JBftUz-5ovagN2B_RWH

Мы будем использовать этот базовая ссылка для создания вашей ссылки с идентификатором изображения:

https://drive.google.com/uc?export=view&id=your_id

Затем мы копируем идентификатор в ссылку:

https://drive.google.com/uc?export=view&id=1xDrydbSbijvK2JBftUz-5ovagN2B_RWH

Наконец, чтобы разместить как изображение в Google Colab:

![](https://drive.google.com/uc?export=view&id=1xDrydbSbijvK2JBftUz-5ovagN2B_RWH)

Спасибо, сэр. Кстати, я сделал функцию для преобразования ссылок в общие, если у вас их много: def image_linker (links): ids = [] для ссылки в ссылках: id = link [32:65] ids.append (id) new_links = [] для i в идентификаторах: id_link = 'drive.google.com/uc?export=view&id='+i new_links.append (id_link) возвращает новые_ссылки

fega_zero 07.12.2020 20:54

Вам может понадобиться разрешить сторонние файлы cookie для отображения изображения! Это вызвало у меня головную боль в течение 1 часа при попытке использования всех комбинаций uc? Export = view & id = ..., uc? Id = ... и так далее.

cbo 26.02.2021 12:42

Я попробовал все вышеперечисленные методы, и у меня ничего не работает. Однако есть обходной путь, который полностью обходит использование Google Диска: просто вставьте изображение как данные Base64 в обычный HTML, например:

<img src='data:image/png;base64, ...lots of base64-data.. style = "max-width:100%;" />

Если вы, например, используете draw.io для рисования диаграммы, которую хотите включить, есть удобный вариант для встраивания данных (в разделе файл-> внедрить). Если вы выберете «изображение» в этом меню, вы получите всплывающее окно с соответствующим кодом, который вы можете скопировать. В противном случае в Интернете есть изображения для конвертеров base64, которые вы можете использовать.

Обратной стороной этого метода является то, что вам придется вставить много данных. Однако, если вы используете для этой цели выделенную ячейку, вам больше не потребуется редактировать эту ячейку.

(Кстати, этот метод работает в большинстве редакторов Markdown, если вы по какой-то причине не можете включить файл изображения. Иногда также можно использовать данные SVG вместо base64, но это не работает в Google Colab.)

Этот метод ниже работает для меня:

  1. Загрузить изображение на гугл драйв.
  2. Разрешить обмен ссылками (щелкните изображение правой кнопкой мыши> Получить ссылку для совместного использования)
  3. Измените тип доступа с «Restricted» на "Все, у кого есть ссылка", сохраните роль «Viewer», нажмите «Done» (всплывающее окно должно закрыться).
  4. Значок Дважды щелкните изображение, выберите "Дополнительные действия" (верхний правый угол, 3 вертикальные точки) .. щелкните по нему и затем выберите "Открыть в новой вкладке" из меню дополнительных действий, a открываются новые окна.
  5. Теперь снова найдите значок 'Больше действий' (верхний правый угол, 3 вертикальные точки) ... щелкните по нему и выберите "Вставить элемент". Это даст вам HTML 'Вставить сниппет'.
  6. Скопируйте этот фрагмент HTML и вставьте его в свой блокнот Colab внутри уценка или кодовая ячейка.

Если вы используете ячейку кода, вы можете использовать волшебную функцию %% html (измените ширину и высоту iframe по своему усмотрению).

%%html
<iframe src = "link_placeholder" width = "600" height = "300"></iframe>

Это сработало для меня! Важнейшая часть, которую, похоже, упускают из виду все приведенные выше ответы, - это изменение тип доступа с `` Ограничено '' на `` Любой, у кого есть ссылка ''

josh 10.01.2021 04:59

Ссылка на изображение, которым делятся, ограничена уникальным кодом, связанным с этим изображением. Как только вы обновите изображение (происходит), вам также необходимо обновить ссылку.

Альтернативные способы описаны здесь. Мое решение также дано там, поэтому я не буду копировать его здесь.

Другие вопросы по теме