Я пытаюсь вставить изображение в Google Colaboratory (markdown), уже сохраненное на Google Диске, используя это выражение , но это не работает. Например, руководство по уценке Colaboratory показывает, как вставить фотографию в строку с этим примером An inline image: . Хорошо, это фотография из Интернета, но когда я заменяю эту фотографию на фотографию, уже сохраненную на моем Google Диске, она не появляется.
На ваш вопрос сложно ответить без дополнительной информации. Как именно не работает?
Например, в руководстве по уценке Colaboratory показано, как вставить фотографию в строку с этим примером Встроенное изображение: . Хорошо, это фотография из Интернета, но когда я заменяю эту фотографию на фотографию, уже сохраненную на моем Google Диске, она не отображается как ![myphoto] (https://linktomyphotoingoogledrive).
Возможный дубликат Как мне отображать изображения с Google Диска на веб-сайте?


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

Если вы думаете, что ответ на другой вопрос дает ответ на этот вопрос. то этот вопрос, скорее всего, является дубликатом, и его следует пометить / проголосовать, чтобы закрыть как дубликат, без ответа.
@Makyen Я никогда раньше не пробовал отмечать. Попробую в следующий раз. По этому вопросу это не точный дубликат. Вопрос, о котором я говорю, касается URL изображения в целом. Но этот вопрос также касается уценки Jupyter / Colab.
@KorakotChaovavanich Да, я просмотрел там ответы и согласился, что это не идеальный дубликат, хотя разумно можно так считать (у Игоря уже есть Markdown для изображения). Однако именно поэтому к вопросу можно добавить несколько повторяющихся целей (то есть на самом деле этот вопрос представляет собой два вопроса: «Какая уценка для отображения изображения?» И «Какой внешний URL-адрес для ресурса Google Диска (например, изображения) ? ". Если люди закрывают его двумя повторяющимися целями, то в списке будут два. В качестве альтернативы, держатель значка с золотым ярлыком может закрыть его с <= 5 повторяющимися целями.
К сожалению, я пробовал описанные выше методы, но они не помогли мне. Затем я попытался просто щелкнуть правой кнопкой мыши изображение, которое я хочу отобразить в colab, и выбрать «Получить ссылку для совместного использования», после чего ссылка автоматически копируется в мой буфер обмена:
Ссылка будет примерно такой
https://docs.google.com/uc?id=-----
Затем, используя кнопку вставки изображения colab, вставьте эту ссылку в часть (https: //)

работал как по волшебству!
Однако, если вы получите такую ссылку
https://drive.google.com/file/d/-------/view?usp=sharing
после публикации фото как-то не работает.
Ключ - загрузить файлы прямо на Google Диск. Если они загружены в виде zip-файла, а затем разархивированы, я получу описанный вами / file / mess. Но при загрузке они напрямую находятся в формате / open /, где работает переключение на / uc /.
Я попробовал все ответы выше, и ничего не получилось из-за небольшого изменения, которое Google недавно создал (на момент написания этого сообщения). Если вы нажмете «Получить ссылку для общего доступа» и вставите ее, она будет выглядеть примерно так:
https://drive.google.com/open?id=12BumFEqzKxc9mog8tYuUqvpxf10ot6W3
Теперь просто измените открытый? id на uc? id, и он сразу заработает.
За этот ответ следует проголосовать, так как только он работал у меня.
Произошли ли изменения с google drive? При попытке я получил drive.google.com/file/d {IDRETRACTED} / view? Usp = sharing
google drive изменил структуру ссылок, в ссылке больше нет open
Вот пример использования простого HTML вместо уценки.
<figure>
<center>
<img src='https://drive.google.com/uc?id=1Rb6oXW3KufLApvID5MwxsknpoON2CkQ_' />
<figcaption>Image Caption</figcaption></center>
</figure>
Таким образом, вы также можете центрировать изображение, добавлять подписи и т. д.
Из следующих трех форматов у меня работал только первый:



Для меня сработало взятие ссылки на Google Диск (щелкните правой кнопкой мыши, получить ссылку для совместного использования) и вставку, а затем изменение «open» на «uc».
Они должны разместить это в советах Google Colab. после 100 попыток этот сработал !!
Если у вас есть такая ссылка, значит, у меня есть решение.
https://drive.google.com/file/d/-------/view?usp=sharing
Выберите "Получить ссылку для совместного использования".

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

В моем случае моя ссылка:
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:

Спасибо, сэр. Кстати, я сделал функцию для преобразования ссылок в общие, если у вас их много: 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) возвращает новые_ссылки
Вам может понадобиться разрешить сторонние файлы cookie для отображения изображения! Это вызвало у меня головную боль в течение 1 часа при попытке использования всех комбинаций uc? Export = view & id = ..., uc? Id = ... и так далее.
Я попробовал все вышеперечисленные методы, и у меня ничего не работает. Однако есть обходной путь, который полностью обходит использование 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.)
Этот метод ниже работает для меня:
Если вы используете ячейку кода, вы можете использовать волшебную функцию %% html (измените ширину и высоту iframe по своему усмотрению).
%%html
<iframe src = "link_placeholder" width = "600" height = "300"></iframe>
Это сработало для меня! Важнейшая часть, которую, похоже, упускают из виду все приведенные выше ответы, - это изменение тип доступа с `` Ограничено '' на `` Любой, у кого есть ссылка ''
Ссылка на изображение, которым делятся, ограничена уникальным кодом, связанным с этим изображением. Как только вы обновите изображение (происходит), вам также необходимо обновить ссылку.
Альтернативные способы описаны здесь. Мое решение также дано там, поэтому я не буду копировать его здесь.
Добро пожаловать в Stack Overflow, пожалуйста, Читать