В своей прошлой статье я показывал пример масштабируемой инфографики — когда пользователь может увеличить большую инфографику, чтобы просмотреть ее детали. Как и обещал, в этой интсрукции вы увидите, как можно встроить такие большие изображения на свой сайт.
1. Авторизуйтесь или сразу перейдите на Google Drive. Загрузите своё изображение в нужную папку на своем ГуглДиске и кликните по ней мышкой два раза, чтобы открыть. Теперь нажмите на три точки меню в правом верхнем углу и выберите пункт «Открыть доступ».
2. Нажмите на «Включить доступ по ссылке», а затем на кнопку «Готово». Если вы этого не сделаете, что встроенный на сайт рисунок сможете видеть только вы сами.
3. Еще раз нажмите на кнопку меню — три точки в верхнем правом углу. Выберите пункт «Открыть в новом окне».
4. Когда рисунок откроется в новой вкладке, снова перейдите в меню и выберите пукнт «Встроить».
5. Скопируйте предложенный код и вставьте его на своем сайте. Предварительно переведите редактор сайта в режим «Тект» (или «HTML» — в зависимости от CMS вашего сайта).
В этом коде лучше ничего не менять, но всё два пункта можно изменить. Например, для того, чтобы ширина окошка, в котором отображается изображение соответствовало ширине вашей статьи, то значение «640» (параметр width) можно заменить на «100%». Если хотите и высоту окошка подогнать под высоту рисунка, то пропорционально изменению ширины нужно изменить и параметр высоту рисунка (height).
Например, в прошлой статье вы видели пример масштабируемой инфографики. Ширина оригинального изображения — 7016 px. Ширина статьи — 696 px. Высота оригинала — 4961 px. Если ширину отображения окошка мы ставим width=»100%», окошко примет размер 696 px — по ширине статьи. Вопрос — какую нужно ставить высоту, чтобы картинка отображалась полностью в этом окошке?
Решение — вспомним школьную математику:
Размер оригинала |
Новый размер |
7016 |
696 |
4961 |
X |
X = (696 × 4961) / 7016 ≈ 492
То есть в нашем коде изменяем значение параметра height на значение, которое вычисляем по указанной формуле. В данном конкретном случае оно стало равно 492. У вас может быть другая величина.