Своими руками фоторамки сделать: подборки мастер-классов, статей, публикаций о рукоделии и творчестве — ISaloni — студия интерьера, салон обоев

Содержание

Фоторамка на Flutter своими руками / Хабр

Привет! Меня зовут Игорь, я работаю Frontend-директором в компании Wrike. В этой статье хочу поделиться историей создания моего пет-проекта и рассказать, как я сделал электронную фоторамку и написал для нее софт на Flutter, столкнувшись по пути со всеми возможными сложностями.

Я начал работу над проектом 24 апреля 2019 года. Почему я так хорошо помню дату? Потому что в этот день вышел обзор на IPS-матрицу с драйвером. Там было заявлено 8.9 дюймов и разрешение 2560*1600. Я подумал: «Ничего себе! Девять дюймов и такая плотность пикселей. Можно встроить, куда захочется».

У меня в телефоне копится много снимков, к которым я потом очень редко возвращаюсь и забываю про них. Поэтому я решил, что было бы круто сделать фоторамку. Но я хотел, чтобы рамка получилась не такая, как у всех, а особенная. Я же программист. Тогда мне казалось, что все будет просто: прикрутил, приклеил, и готово. Но в итоге все оказалось не так радужно, как я задумывал.

Идея и первые трудности

Я набросал спецификацию и решил, что рамка должна получать данные из Google Фото и отключаться, когда никого нет рядом.

Недолго думая, заказал Raspberry Pi 3 и дисплей с драйвером. Скачал спецификацию и нашел рамку с нужной глубиной.

В рамку должен был поместится Raspberry Pi и дисплей

Составил план действий — тогда мне казалось, что осталось только написать код.  

Мой план на тот момент выглядел так. Все круто: дисплей есть, Raspberry Pi работает, осталось написать код

Но не тут то было. Меня осенило: я купил не FullHD экран с разрешением 1920*1080, а WQXGA с чуть большим разрешением — 2560*1600. А Raspberry Pi — это же не полноценный компьютер. Если сравнить его с Core i7, то у последнего виртуальный коэффициент скорости — 5199.98 BogoMIPS, а у Raspberry Pi — всего 108.00. И тогда я понял, что он вообще, возможно, не способен показывать такие огромные картинки. К тому же по спецификации Raspberry Pi не поддерживает подобные дисплеи.

Но я быстро нашел решение этой проблемы — вьюер feh, который отлично работает: выводит 2К картинки и даже слайд-шоу. Но, конечно, никакой анимации и плохая рандомизация: одну картинку можно было увидеть 5 раз. Но главное — вывести картинки было можно. Это меня успокоило.

Выбор технологии и разочарование

Теперь мне оставалось только выбрать инструмент. Я выделил такие критерии отбора:

  • Есть на RaPi3

  • Легко делать визуальные эффекты

  • Можно делать UI

  • Быстро работает

Вот так выглядел мой шорт-лист:

  • C++

  • Python

  • Go

  • Java

  • Chrome + JS

Начал с С++. Вьюер feh лежит в опенсорсе. Почему бы просто не поменять его код? Я скачал, все было круто, но было одно НО: UI, эффекты и еще много всего нужно было делать вручную. 

Все, с кем я обсуждал проблему, советовали взять Skia или OpenGL. Но я уже пытался писать трехмерные движки и знал, что совмещать OpenGL с Raspberry Pi — это плохая идея. Raspberry Pi официально поддерживает только OpenGL|ES, и то с большими оговорками.  

Тогда я решил пойти дальше.

Рассмотрел Go и Python. Go быстро работает и может компилироваться в native. Но меня удивило, что там нет UI-библиотек. Зато есть биндинги к Flutter Desktop: нужно писать на Go, а UI выводить через Flutter. От языка меня тогда немного мутило: он очень специфичный, хотя действительно простой и быстрый.

В Python много библиотек, но нет native. Это сразу меня остановило от его выбора, потому что Raspberry Pi совсем не шустрый. С UI тоже много вопросов: используй биндинги к Skia, и, возможно, будет тебе счастье.

Java же есть везде, попробую. Я нашел много библиотек. UI тоже можно делать легко, он идет из коробки. Со своими спецэффектами, но работает быстро. Java не умеет компилироваться в native на Raspberry Pi, но для работы это и не нужно.

Тогда я сделал прототип jSlideShow. Загрузка картинок работала. Я нашел библиотеку, которая позволяла делать разные эффекты. Даже умудрился прикрепить FPS-метр и выводить текст, если случались ошибки. 

Когда я в первый раз запустил слайд-шоу на Raspberry Pi, то увидел черный экран. Две минуты смотрел на него, а потом прочел надпись, что картинка поменялась. Время между сменами картинок должно было составлять 10 секунд. 

Оказалось, что Java очень специфично работает с картинками. Чтобы вывести на экран, Java конвертирует их в формат ARGB. Это приводит к резкому скачку памяти и дополнительным расходам на создание временных буферов. Тогда я и решил, что Java тоже не подходит.

Последняя надежда: Chrome + JS. Библиотек много, можно выбрать любую и быстро запрототипировать. Но ось грузится долго, Chrome тоже грузится долго. Создается ощущение, что пытаешься не вывести фотографии на фоторамку, а отправить сообщение в космос. Еще одно ограничение заключалось в том, что Chrome заточен под полноценный OpenGL, а на малине нет OpenGL и аппаратного ускорения в Chrome.

У меня совсем опустились руки, и я не понимал, что делать дальше.

Тогда я решил попробовать Dart и Flutter. Оказалось, что Dart есть в репозиториях Raspberry Pi. Примерно в то же время я начал пробовать Flutter, поэтому мне было легко на нем разрабатывать. По архитектуре это фактически биндинг Skia, все отлично. 

Единственная проблема заключалась в том, что Flutter не подходит для embedded, потому что для Raspberry Pi нет скомпилированных исходников. Я начал искать в интернете, и оказалось, что один разработчик в ноябре 2018 года уже делал подобные эксперименты и описал все круги ада, которые ему пришлось пройти. 

Я решил, что тоже справлюсь с этой задачей, и зашел в документацию Flutter Engine. Но из-за бурного развития языка она очень быстро устаревает. К тому же Google для сборки использует clang, из-за чего GCC поддерживается криво. А Raspberry Pi — это закрытая система и toolchain только для GCC.

Тогда я попытался настроить все по инструкции. Потратил примерно 8 часов, но зря. Потом я попробовал обхитрить систему и весь Flutter Engine выгрузил в Raspberry Pi. Raspberry Pi — это 2 гигабайта памяти и бесконечный своп на SD-карточку. Он пытался 12 часов что-то загрузить, но в итоге упал. 

Потом на просторах интернета я нашел информацию про разработчика из Америки, который уже сделал Docker-контейнер, умеющий все собирать на ноутбуке. И за 10 дней с помощью фиксов мне удалось настроить и запустить это всё на домашней Ubuntu. Мне пришлось законтрибьютить в проект: я добавил Fullscreen и параллельно поломал TouchScreen. 

В это время Google активно пилил Linux Support на Flutter, потому что все очень быстро менялось. И я получил очень много «полезных» знаний по этой Ninja build system. 

В итоге я запустил галерею.

Так выглядела Flutter Gallery в 2019 году. Все работало очень медленно: около пяти кадров в секунду. И это я даже не говорю о 2К-картинках

Когда я подключил свой дисплей, то выяснилось, что китайский драйвер очень капризный. По краям LCD-дисплея периодически появлялось мерцание. Еще одно ограничение: Raspberry Pi не поддерживает 2К-дисплей.   

Я разочаровался и подумал, что проект уже не получится довести до конца. Плохое железо, плохой софт, плохая идея. 

Выход Raspberry Pi 4 и новая надежда

В 4 квартале 2019-го года неожиданно вышел анонс Raspberry Pi 4 c поддержкой 4К-дисплеев и более мощным процессором. Тогда мои 2К точно должны были сработать. Я заказал его и через 2 недели получил новый Raspberry Pi с четырьмя гигабайтам памяти.

Тогда я все соединил.

К тому времени у меня уже были все необходимые датчики и кнопки. Мне удалось благополучно соединить все компоненты и запустить дисплей

Получилось даже побороть экран (о, как я тогда ошибался 🙂 ). Оказалось, что в апреле 2020 года появился Flutter-pi — проект, устраняющий все преграды, которые раньше мешали делать интерфейсы встраиваемых систем на Flutter. Его можно запустить через консоль, он быстро работает, поддерживает из коробки GPIO, Video, Touch и DRM (Direct Render Manager), позволяющий не инициализировать Х. Но единственный минус — Flutter-pi запускается только в режиме Debug.

Удалось запустить и даже вывести изображения. Это уже мое приложение, которое работало на Raspberry Pi

Я продумал архитектуру.

В моей идеальном мире архитектуру я представлял так: нативный слой, в котором используется GPIO; приложение на Dart, а внутри него Flutter isolate и Hardware isolate, который уже связывается с системой файлов; скрипты, отключающие экран

Борьба с оставшимися блокерами и слом идеальной архитектуры

А что насчет облаков? Оказалось, что Google предоставляет API — драфтовый пакет. И в нем есть буквально все, кроме Google Photo. На официальном сайте компания пишет, что поддерживает REST API, Java и PHP и не использует автогенерацию, потому что API меняется. Тогда из Google Photo только собирались сделать социальную сеть.

Я узнал, что сервисных аккаунтов нет. А это значит, что без консент страницы нельзя получить доступ к библиотеке. Еще есть лимиты на количество запросов с неподтвержденных клиентов и приложений.

Я подумал о том, что в Google же наверняка не пишут API вручную: они генерируются автоматически. А еще оказалось, что Photo API есть в пакете для Go. Да, я не очень люблю Go, но для написания прототипов он подходит идеально. 

Я написал прототип, и все сработало: появилась возможность получать доступ к коллекции и качать оттуда фотографии. В Google Photo API есть JSON. Я поместил его в папку, из которой генерируется API. И получил обычный дартовый файл со всеми типизированными вещами, которые касаются Google Photo.

Следующим этапом нужно было подключить датчики. Я хотел, чтобы рамка выключалась самостоятельно и чтобы на рамке было три клавиши: меню, заморозить и выключить экран. Я сделал прототипы на Python, потому что это было достаточно просто: нужно вставить в текстовый файл 4 строчки кода, и все работает.

После этого я сделал маленькое приложение на Flutter, и оно тоже заработало. Это было очень легко, потому что Flutter-pi в примерах содержит работу с GPIO. 

Я уже подумал, что никаких блокеров не осталось. Но выяснилась неожиданная вещь. Наверное, все знают о том, что во Flutter используется Native Channel, чтобы связываться с нативным API. Например, на Android Native Channel пишется для того, чтобы вызвать какую-нибудь штуку на стороне Android SDK. И разработчик Flutter-pi тоже использовал Native Channel, который обращается непосредственно в native-слой, и там уже идет работа с GPIO. 

Во Flutter есть issue, и там есть целый тред со страданиями разработчиков из-за того, что Native Channel можно сделать только в UI isolate.

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

Из моего идеального мира пропал Hardware isolate, и вся нагрузка по работе с железом теперь идет только в UI-слое. А это очень плохо: когда UI-поток работает, экран пользователя не обновляется

Flutter считает, сколько времени занимает фрейм. Это усугубляет проблему: если фрейм занимает больше 16-ти миллисекунд, то Flutter начинает хитро пропускать кадры, а пользователь в это время получает отвратительный user experience. 

Нужно было как-то решать эту проблему. Во Flutter-pi есть отдельный проект Flutter GPIO. Я нашел там открытый issue с призывом мигрировать на dart:ffi. Сказал себе: «Challenge accepted», и потратил 20 ночей, включая 4 выходных дня, столкнулся со всеми возможными проблемами, но все-таки сделал библиотеку. У нее есть преимущества: возможность удаленной отладки (на Raspberry Pi), запуск из командной строки, синхронная и очень быстрая работа.

Но есть и ограничения: FFI не поддерживает Inline arrays. Это значит, что если вы в C++ хотите создать такой массив, то в Dart придется написать вот это:

Я сделал функцию в JavaScript, которая принтом вывела в консоль этот код. Я его вставил и не парился. Еще FFI не поддерживает bool: его можно представлять как int, ноль переключать в единицу. Но это не такая большая проблема

После того, как я поправил FFI, мой внутренний перфекционист успокоился. Все стало так, как я хотел. И тут мне написал мой коллега, Андрей Смирнов, предложил помощь с эффектами для смены картинок и нашел отличную либу с кучей эффектов. Андрей мигрировал её, чтобы она работала автоматически. 

А еще Андрей сделал крутой виджет с информацией о состоянии устройства

Проектирование корпуса фоторамки и сборка

На этом этапе у меня было все, что нужно: железо и софт.

Я купил маленький преобразователь до пяти вольт, потому что Raspberry Pi, драйверы, PIR и все остальное питалось от пяти вольт

Тогда я задумался о том, на чем проектировать корпус. Я хотел, чтобы спроектировать можно было быстро, а еще чтобы в программе была возможность параметризации. Я выбирал между Blender, Sketch и OpenSCAD, потому что у меня был небольшой опыт работы с ними. 

Выбрал OpenSCAD — опенсорсный САПР для параметрического создания объектов. 

Я полностью сгенерировал печатные платы. В OpenSCAD выходные артефакты пишутся в виде кода, который чем-то похож на JavaScript

Вот так выглядели бесконечные итерации:

Я ускорил весь процесс до 17 кадров

На гифке кажется, что я что-то перемещаю. Но на самом деле я вырезал кусочки в OpenSCAD, печатал их и накладывал свои платы. Потом проверял, совпадают ли дырки: если есть отличие хотя бы на миллиметр, то все ложится криво. То же самое нужно было сделать для Raspberry Pi и проверить, входят ли все отверстия.

Печать занимает достаточно много времени

Через 12 часов ожидания принтер заканчивает работу, и наступает самый ответственный момент — сборка фоторамки.

А после я соединил все с дисплеем.

Вот так выглядит рамка в работе:

Когда ты держишь в руках то, что только что собрал сам, наступает офигенное ощущение радости и удовлетворения.

Финальная доработка

Мой внутренний перфекционист опять стал капать мне на мозг и говорить, что анимацию можно сделать получше: она немного подергивалась.

Я стал искать причину и выяснил, что их три:

  1. Виджеты на экране пересобираются много раз.

  2. Raspberry Pi замедляет CPU/GPU.

  3. Flutter debug mode.

Виджеты на экране пересобираются много раз. Я сделал на экране красную полоску, которая показывала таймер (я ведь тот еще дизайнер!). Эта полоска просто нереально нагружала процессор, потому что ему приходилось каждый раз перерисовывать виджеты. Я пофиксил это, и тогда анимация стала немного плавнее.

Raspberry Pi замедляет CPU/GPU. Оказалось, что когда нагрузки на процессор нет, Raspberry Pi по умолчанию начинает через несколько секунд снижать частоты. Фоторамка переключает картинки раз в 15 секунд, и за это время Raspberry Pi уходит в самые низкие частоты. Когда загрузка повышается, компьютер какое-то время ждет и только потом их поднимает. Это легко фиксится в конфиге /boot/config.txt. 

Flutter debug mode. Осталось решить самую интересную проблему. Наверное, не секрет, что debug-режим — это медленный режим для любой программы. Там очень много того, что не нужно на нативном устройстве. Я знал, что Flutter AOT должен работать быстро, но придется пройти все круги ада, чтобы собрать его для Raspberry Pi.

Необходимые шаги выглядели так:

Казалось бы, что может пойти не так? 🙂

Чтобы собрать snapshot, необходимо сначала собрать Flutter Engine. Важно, чтобы его версия совпадала с версией локального Flutter. Они должны совпадать идеально, только тогда все получится. Из Flutter Engine можно получить frontend-сервер, в который помещается само приложение. После этого сервер выдает snapshot в виде бинарного файла. Потом этот snapshot нужно залить в snapshot-генератор и получить shared object.

Shared object — это, грубо говоря, динамическая библиотека. Она содержит функции, которые можно импортировать. 

В данном случае это всего лишь 4 функции для того, чтобы инициализировать snapshot, изоляты и данные для них

В консоли есть команда, которая позволяет из shared object получать информацию. Нужно подключить shared object и при инициализации поместить его во Flutter Engine. Тогда получится не debug-режим, а нативное приложение.

Внезапно выяснилось неожиданное: библиотека не грузится по непонятной причине, и ни одна утилита в Linux не считает файл запускным: распознает ELF-файл, но не более того. dlOpen — это метод в Linux, C++ и в C, который подключает шареный объект и по названию экспортирует методы. Именно он и не работал.  

Readelf — это же опенсорс, поэтому я пошел читать документацию по ELF-формату. Написал парсер ELF, получил ссылки на нужные области памяти и передал эту информацию во Flutter Engine.

И получил такой результат:

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

Тогда я, как обычно, пошел в интернет. Там мне предложили скинуть логи работы Idd, приложить подорожник и получше разобраться, потому что «вы что-то делаете не так». Но логи были абсолютно чистые: ни ошибок, ни предупреждений.

Я подумал, что дихотомия должна мне помочь. К тому моменту у меня был уже большой багаж знаний по SO и ELF. Я сравнил собранную библиотеку для Raspberry Pi libflutter-engine.so. с той библиотекой, которая не работала.

Оказалось, что есть небольшая разница:

Я заметил, что Linux по-разному оценивает запускаемый и не запускаемый файл. В рабочем варианте Linux переходил на определенную позицию в файле и считывал данные оттуда.

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

Зачем это сделано? В замечательном мире ARM есть тысячи процессоров, у которых свои виды команд и не только. В Linux решили, что каждый запускной файл должен иметь «паспорт», который описывает, подходит ли он этой системе.

Я решил из работающей библиотеки «пересадить» секцию в неработающую.

Что мне это дало:

  • Мгновенный старт.

  • Снижение потребления памяти с 275 Mb до 126 Mb.

  • Повышение скорости.

Но тут мне пришлось вспомнить правило: «Работает — не трожь!». Я обновил систему на Raspberry Pi. Вместе с обновлением установилась новая прошивка, и после этого отвалился дисплей. И теперь он иногда включается, а иногда — нет. А еще он стал периодически моргать. Я пытался откатить обновление, но попытки пока что идут тяжело.

Итоги и планы на будущее

Проект занял у меня почти год, и я могу с уверенностью сказать, что получил огромное удовольствие, когда держал в руках готовое устройство. Я столкнулся со всеми возможными сложностями, писал на разных языках, но это было круто. А еще я понял, что Flutter — идеальное решение для встраиваемых систем: на нем можно сделать быстрый и отзывчивый интерфейс.  

Я заказал новый драйвер от Toshiba для LCD, но он не помог решить проблему с экраном. Видимо, она кроется в самих дисплеях. Нужно подробнее разобраться, что именно перегревается и вызывает проблемы с подсветкой. Если у кого-то из вас есть желание и опыт в этом деле, напишите мне.

Еще я хочу сделать поддержку MQTT и веб-сервер для настройки с телефона.

Ссылки:

И напоследок полезный анонс для всех, кто интересуется разработкой на Flutter. 4-5 декабря мы организуем DartUP — ежегодную конференцию по Dart и Flutter на русском и английском языках. В этот раз в онлайне и с крутыми спикерами из Google, Wrike, Яндекс, EPAM и не только. Если вам интересно узнать о последних новостях и кейсах с использованием этих технологий, в том числе в продакшне, регистрируйтесь до 4 декабря (участие в конференции бесплатное). Увидимся там!

Как сделать необычную фоторамку своими руками

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

Как сделать фоторамку своими руками?  Не так уж сложно — можно взять обычную рамочку, купленную в магазине, или старую домашнюю и преобразить ее до неузнаваемости при помощи фантазии и подручных материалов. Об оригинальных дизайнерских решениях, способных подарить обычной или самодельной рамке новую жизнь и превратить ее в необычный подарок, мы и поговорим сегодня.

Варианты оформления фоторамки своими руками

1. Фоторамки своими руками из бумаги.

Самый простой и примитивный вариант, посильный даже начинающим дизайнерам – обклеить готовую рамку пестрой мозаикой. Для самой мозаики нам понадобятся разноцветные фантики от конфет, шоколадок, или старые открытки, цветастые упаковочные коробки и любые другие бумажно-картонные изделия. Можно дополнить их фольгой, оберточной бумагой. Режем все это на мелкие квадраты, треугольники или любые другие фигуры и в разном порядке обклеиваем старую фоторамку. Мозаика может полностью покрывать поверхность рамки или только отдельные ее участки, образовывать узор или выступать в тандеме с другой техникой отделки – все зависит от вашей идеи и предпочтений.

В качестве клея сгодится обычный ПВА или клей «Момент».

2. Фоторамки из ракушек своими руками.

Любителям морских развлечений, дайвинга и всего, что связано с подводным миром, обязательно понравится фоторамка из ракушек. Последние обычно привозят с отдыха на море, если таковых в домашней кладовой не нашлось, можно купить в магазине. Но просто обклеить рамку ракушками в произвольном порядке было бы слишком просто, попробуем усложнить идею, создав настоящий подводный пейзаж. Как сделать фоторамку своими руками с таким дизайном? Для этого нам понадобятся плоские фигурки рыбок, кораллов, осьминогов, водорослей и прочих морских обитателей. Смастерить их можно из пластилина. Голубой морской фон можно сделать, размазав по поверхности рамки пластилин или покрасив ее акриловой краской. Создаем из пластилина нужный рисунок, поочередно «рисуя» каждую фигурку и вдавливаем ее на поверхность рамки. Немного кропотливой работы, и эксклюзивная фоторамка в подарок готова.

3. Фоторамки из пластилина.

При помощи пластилина можно создать и любое другое украшение фоторамок своими руками, например, цветущие поля и букеты, фруктовые натюрморты или веселые сценки из мультиков, если фоторамка в подарок предназначена ребенку, новогодние картинки или шутливые сценки на профессиональную тему, если подарок предназначается представителю какой-то определенной профессии, например медику.

4. Фоторамки из пуговиц.

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

5. Блестящие фоторамки.

Не менее «плодовитыми» могут стать и различные «блестючки» — бисер, бусины, стразы, пайетки – кому что больше нравится. Можно просто обклеить ими рамку, а можно создать целые узоры и орнаменты при помощи бусин и страз разного цвета, размера, выстроенных в определенном порядке. Сбоку можно дополнить декор фоторамки своими руками элегантным цветочком, сделанным из бумаги или ткани, в крайнем случае, его можно купить в магазине швейных принадлежностей.

6. Фоторамки из ткани.

Стильная рамочка из ткани внесет в обстановку домашнее тепло и выступит замечательным подарком. Вырезаем из ткани выкройку, соответствующую размерам рамки, наклеиваем ее на рамку и пришиваем пуговицы, бисер, бусины, кружева и ленты. Таким образом, можно вышить на рамке имя ее будущего владельца, памятную дату или оригинальное и короткое красивое поздравление – такой подарок точно не останется незамеченным.

7. Фоторамки с вышивкой.

При владении основами рукоделия и наличии усидчивости можно создать настоящее произведение искусства. Как сделать фоторамку своими руками в эксклюзивном единичном варианте? Для этого делаем ту же выкройку из ткани – желательно шелка, атласа или бархата и вышиваем на ней красивый рисунок. Можно задействовать вышивку гладью, бисером, лентами, или все вместе. Довершаем все подвесками из бахромы и бусин, и перед вами шикарная фоторамка в подарок, какую не купишь в магазине ни за какие деньги.

8. Фоторамки из бисера.

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

Быстро, красиво и доступно каждому.

Стекло, металл, проволока, обрывки металлических цепочек, перья, стразы, декоративные камни, пластик и даже продовольственная крупа и семена — все, что нас окружает, может стать отличным материалом для дизайнерских творения — фоторамки, которое так приятно создавать и еще приятнее дарить.

15 вариантов оформления рамок для фото

Мы с мужем уже давно вместе. Сюрпризы на разные праздники стали неактуальными. Подарки выбираем с практической точки зрения. Я думала, что романтика — это для молодоженов. Но однажды на 8 марта мой супруг действительно удивил. В нашей спальне везде были оригинальные фоторамки, сделанные своими руками.

Фотографии с нашей свадьбы, семейные снимки с детьми и родителями украшали стены и столы. Меня поразило разнообразие идей и форм. Даже не думала, что рамка для фотографии может вызвать столько эмоций. Вскоре я тоже увлеклась созданием необычных сувениров для родных и друзей. И вот 15 лучших вариантов оформления фоторамки.

Как сделать фоторамки своими руками

  1. Не стоит сдавать старые книги в макулатуру. Из них получатся отличные рамки.
  2. Пригодятся и крышечки от воды или пива. Пусть такое украшение стоит копейки, но оно может стать самым дорогим в мире.
  3. Любителей красивых минералов порадует вот такая подставка для фото. Всего-то и нужно, что выбрать камень и обмотать его проволокой.
  4. Винтажные зеркала всегда отличались шикарными рамами. А что если поместить в них фотографии!
  5. Несколько деревянных веток
    сделают фоторамку намного интереснее.
  6. Картонные лотки для яиц я давно использую для разных поделок. А какие из них получаются цветы! Сплошное загляденье.
  7. Красочная и стильная рамка из журнальных страниц сразу привлечет внимание.
  8. Не менее яркое вместилище для фотографий выйдет из остатков цветных карандашей. Рисовать ими неудобно, а вот для рамки самое то.
  9. На чердаке можно найти самые удивительные вещи. Эти часы давно перестали работать. Пора подарить им новую жизнь.
  10. Идея со стеклянной банкой тоже очень порадовала. Внутри можно создать подходящий декор из песка, веточек или искусственных цветов.
  11. Гениальное использование старых оконных рам.
  12. Швейные принадлежности довольно мило смотрятся на фоторамках.
  13. Морская тематика актуальна всегда.
  14. Как и лесная.
  15. Из бетона можно самостоятельно сделать эксклюзивные горшки для цветов. Не менее оригинальной будет и рамка.

И это только малая часть того, что можно сделать своими руками. Любая вещь, которая должна была отправиться на свалку, может стать отличным материалом для создания поистине чудесных фоторамок. А вам какой вариант ближе?

Оригинальная фоторамка | Сделай сам своими руками

После ремонта всегда остаются небольшие обрезки пластиковых панелей. Они лежат без дела и захламляют помещение. Есть возможность подарить им вторую жизнь — в виде красивых и абсолютно эксклюзивных рамок для фотографий.

Материалы и инструменты.

Для работы понадобятся:

Панель ПВХ. Пластиковый старт, который обычно используется для крепления. Клей ПВА. Кисть для клея. Простой карандаш. Линейка. Нож для бумаг. Ножницы. Твердая подложка. Фотография. Терпение.

Ход работы.

Работы выполняются на подложке, чтобы не царапать поверхность стола.
1. С помощью карандаша и линейки размечаем на поверхности панели прямоугольник, размеры которого соответствуют размерам фотографии + 0,5 см. Запас нужен для того, чтобы закрепленный в последствии старт не закрывал изображение. Вырезаем полученный контур. Пластиковые панели очень легко и ровно режутся обычным канцелярским ножом.

Основа для рамки готова.
2. Далее готовим старты, которые послужат обрамлением для фотографии. Отрезаем четыре планки, длины которых должны быть равны размерам рамки.

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

3. Подготовленные старты крепим по краям панели.

4. Следующий этап — обработка угловых стыков на лицевой стороне. Старты аккуратно накладываем друг на друга и на верхнем отмечаем линию стыка. Прорезаем обе планки по разметке. В готовом виде рамка выглядит, как на фото.
Готово! Остается только вставить фотографию!



Декорирование.

Тут свою фантазию не нужно ограничивать! Можно оставить рамку белой, можно покрасить в любой цвет, а можно украсить тем, что есть под рукой. Во время работы фото лучше закрыть пленкой или стеклом, чтобы не испачкать.
1. Алюминиевые крышечки от маленьких аптечных пузырьков придадут рамке объем и смотрятся очень оригинально. Просто приклеиваем их в шахматном порядке.

2. Эти же крышечки, но разрезанные в форме цветка. В середину приклеиваем маленькую бусину.

3. Конфетти из новогодней хлопушки — отличное украшение для детских фотографий. Приклеиваем их к рамке в произвольном порядке (а лучше в беспорядке).

4. Даже деталь от сломанной заколки может стать оригинальным элементом декора.

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

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

Идеи фоторамок своими руками – нестандартное мышление

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

Давайте посмотрим на некоторые из самых крутых примеров рамок своими руками, которые вы можете сделать уже сегодня.

Вы обязательно найдете того, кого полюбите.

#1 Деревянные рамы из щепы своими руками

Shanty2Chic сделал эти деревенские оправы примерно по 7 долларов каждая.См. учебник здесь.

#2 Фоторамки для книг своими руками

Есть старые книги, с которыми просто не хочется расставаться? Превратите их в очаровательные рамки для фотографий. Узнайте, как это делает Better Homes and Gardens, здесь.

#3 Фоторамка из веток своими руками

Сделайте эти милые фоторамки из палочек. Идеально подходит для подарка на День отца. Посмотрите, как это делает Мариан Парсонс.

#4 Фоторамка своими руками из старого окна

У вас в гараже завалялось старое окно? Используйте его для винтажной фоторамки.Посмотрите, как это делает I Am Momma Hear Me Roar.

#5 Рамка для газет и журналов своими руками

Из всех этих старых журналов и газет можно сделать вычурную фоторамку. Посмотрите, как это сделали Saved By Love Creations, здесь.

Рамка для палочек для эскимо #6 своими руками

Фоторамка своими руками с палочками от эскимо. Посмотрите, как это делается на Club Chica Circle.

#7 Рамка для морской раковины своими руками

Ракушки — отличный подарок. Но что, если бы вы могли сделать из них фоторамку своими руками, которая станет еще лучшим и более полезным подарком? Вы можете в Canadian Living.

#8 Рама Hot Wheels DIY

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

Родительское общество знает, что делает, когда дело доходит до этих фоторамок.

#9 Фоторамка с шевроном своими руками

Это может быть прекрасным дополнением к комнате вашей девочки-подростка. Супер мило и просто. Узнайте, как это сделать в Thriftspirations.

#10 Мозаичная рамка своими руками

Простой, но изысканный вид.Создайте эту очень простую мозаичную рамку с помощью Craftionary.

#11 Рамки с блестками своими руками

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

#12 Ювелирные рамки своими руками

Эти оправы украсят любую комнату вашего дома.

#13 Рамка для короны своими руками

Используйте этот старый молдинг короны, превратив его в красивую рамку. Посмотрите, как это сделано здесь.

#14 Рамка My Dad Rocks своими руками

Джоди Арсено чувствовала себя мамой года, когда ей пришла в голову эта великолепная идея рамки своими руками.Эта рама также очень бюджетна.

Посмотрите, как это сделать.

#15 Сделай сам на ранчо Деревянный и металлический каркас

Джоани Хэнкс обнаружила, что эта оправа — это то, что можно подарить тому парню, которого «трудно купить» в вашей жизни.

Посмотрите ее идею с рамкой здесь.

#16 Каркасные полки своими руками

Создательница Shanty 2 Chic работает над тем, чтобы сделать для своей дочери собственную спальню. Она сделала для нее эти замечательные полки в виде рамок своими руками. Какая милая идея.

См. инструкции здесь.

#17 Рамка своими руками из переработанного картона для яиц

Возможно, это самая милая идея для комнаты девочки-подростка. См. инструкции здесь из «Дня из жизни Лили».

#18 Рамка природы своими руками

Валентайн использует натуральные материалы для изготовления своих оправ. Посмотрите ее сайт здесь.

#19 Рамки для дисплея Polaroid, сделанные своими руками

Эшли Роуз рассказывает нам, как сделать эти очаровательные рамки для фотографий Polaroid. «Сахар и ткань» — это ее сайт, и она дает нам идеи, как их сделать.

См. инструкцию.

#20 Трио фоторамок своими руками

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

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

Никаких оправданий, чтобы не принести что-нибудь на вечеринку для почетного гостя.Повеселись!

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

В связи с ремонтом моего домика на даче, я хотел разместить фотографии. Я искал дизайнерские веб-сайты и блоги в поисках идей для обрамления, когда наткнулся на это… и на это….
У меня было видение сразу же!

Стеф и я пошли в наш местный комиссионный магазин и нашли несколько крутых старых фоторамок. Мы купили разные. Некоторые с замысловатым дизайном некоторые простые. Некоторые из них были деревянными, некоторые пластиковыми, а некоторые металлическими.Мы не тратили более 1,50 доллара за кадр!! Цена этого проекта комиссионного магазина — лучшая часть!

Мы принесли наши рамки домой и сняли задние стенки и стекло для надлежащей очистки. У Стеф осталась тонна кремово-белой краски, поэтому мы решили использовать ее. После того, как мы надели фартуки и загрунтовали рамы для картин, мы приступили к покраске.

Нам понравилось, как получились металлические и пластиковые рамы. Они выглядели очень винтажно и старо, именно так, как мы и хотели.С другой стороны, мы заметили, что многие деревянные рамы выглядели ужасно! Некоторые из более темных окрашенных рамок просачивались сквозь краску, что делало невозможным их маскировку независимо от количества нанесенных слоев.
Несмотря на то, что мы весело проводили время, мы были немного обескуражены, пока Стеф не пришла в голову гениальная идея использовать аэрозольный грунт и краску, чтобы исправить наши теперь очень уродливые рамы. Я побежал в местный Walmart и купил аэрозольную краску примерно по 3 доллара за баллончик.

Затем мы подготовили этих плохих парней…
Подождал минут 15 и покрасил…
Получились ОТЛИЧНО!!! Я так взволнован, чтобы показать вам конечный результат этого проекта!! К этому вторнику у нас со Стеф будет потрясающая стена фотографий в белых рамках!

Продолжение следует.

Меган

и

Стефани

сделай сам дивы

Сестры Мэг и Стеф обнаружили, что, живя жизнью бедных, новобрачных, студентов колледжа, с новорожденными маленькими детьми в разгар Великой рецессии, они все еще могут иметь то, что им нужно и чего они хотят, если они будут работать и создавать вещи своими собственными силами. Руки.Такое мышление сэкономило им тысячи долларов на расходах на проживание, и по мере того, как они делятся своими знаниями с другими, сбережения продолжают расти.

41 способ повторного использования старых фоторамок: идеи для поделок из переработанных материалов своими руками

Мы все любим щелкать картинки, и я уверен, что у вас дома должна быть хотя бы одна фоторамка. Может быть, у вас есть старые винтажные рамы, оставленные бабушкой.

Что делать со всеми теми фоторамками, которые лежат в нашем шкафу, потому что у вас нет времени распечатать свои фотографии? Что ж, я бы посоветовал перепрофилировать их в уникальное произведение искусства!

Эти идеи для поделок из переработанных материалов настолько блестящие, что их можно использовать по-разному.

Вы будете рады узнать, что существует миллион и один проект для вашего удовольствия. Из старых фоторамок можно сделать сервировочный поднос в стиле шебби-шик или вешалку для украшений.

Также вы можете поместить семейные фотографии в винтажную рамку или настенное панно, которое вы сделаете сами. Раскрасьте свои винтажные рамки в любой цвет.

Прекрасно будет смотреться, если вы повесите рамку на потолок или сделаете симпатичный журнальный столик.

Люблю путешествовать по миру и коллекционировать винтажные вещи.Честно говоря, это очень простой проект «сделай сам», но результат вам понравится! Если вы любите мыслить нестандартно, как я, вам стоит попробовать эти проекты.

Вот 22 наших любимых способа дать им новую жизнь. Получайте удовольствие, переделывая старые вещи!

1.) Брелок для ключей из старой фоторамки своими руками

Источник: bobvila.com

2.) Крутые полки в рамках вашего бюджета, сделанные своими руками

Источник: changeofsceneries. blogspot.ком

3.) Полезный поднос для журнального столика своими руками из фоторамки

Источник: Pinterest.com

4.) Приставной столик Easy, сделанный из основания лампы и старой фоторамки Учебник по

: Richmondthrifter.blogspot.com

5.) Сделай сам: настенный держатель

Source:papernstitchblog.com

6.) Картины в виде цветов своими руками с фоторамками

AdorePics.com

7.) Очаровательный поднос своими руками

файлы для декорирования

8.) Подставка для подвесной корзины своими руками из рамок для картин

пинтерест

Вы можете проверить некоторые умные дизайнерские идеи с использованием теплицы. Теплица , сооружение, предназначенное для защиты нежных или внесезонных растений от чрезмерного холода или жары.

9.) Красивое настенное искусство своими руками

пинтерест

10. ) Сборка террариума своими руками

Бобвила

11.) Небольшое хранилище для самых полезных меню

Учебник: мамьежане.blogspot.com

Повторно используйте свои старые рамки и используйте их для печати фотографий по индивидуальному заказу. Вы можете использовать старые рамки для новых принтов, таких как этот, чтобы придать вашей гостиной новый и обновленный вид. Это сэкономит вам много денег, а ваши фотографии будут выглядеть красивее.

12.) Фоторамка своими руками изголовье

Учебник: vintagerevivals.com

13.) Классный способ повесить фотографии, список дел

вухоум

14.) Держатель для солнцезащитных очков своими руками

Учебник: pullteeth.net

15.) Используйте старые рамки, чтобы освободить место для хранения вещей

Источник: Countryliving.com

16. ) Суккуленты в рамке

Источник: ourfinehouse.com

17. Полки-витрины своими руками из винтажных рамок

Источник: Countryliving.com

18.) Картины из пустых фоторамок своими руками

Источник: makelyhome.ком

19.) Фотоэкран своими руками из старой рамки

Учебное пособие: jillianastasia.com

Источник: taliachristine.blogspot.com

20.) Ящик для украшений своими руками

Источник: welke.nl

21.) Рамка для украшений своими руками

Учебное пособие: kevinandamanda.com

22.) Декор пляжного домика из старой рамы и ракушек

Учебник: trash3treasure.wordpress.com

23.) Дешевый лоток для фоторамок своими руками

Источник: diyncrafts.com

24.) Рождественский венок в рамке

Источник: starringthemiddlesister. com

25.) Сделай сам T Сетка из рамок
Источник:livingho.me

26.) Меловые доски своими руками из старых картинок

Учебное пособие: artsychicksrule.com

27.) Полки с рамой для демонстрации и организации мелких предметов

Источник: kindawonderful.typepad.com

28.) Доска объявлений своими руками

Учебное пособие: confessionsofaserialdiyer.com

29.) Еще один органайзер для украшений своими руками Учебное пособие по

: tenthavenuesouth.blogspot.com

30.) Ремонт ванной комнаты своими руками

Учебное пособие: iheartnaptime.net

31.) Картины на стене из рамы

Учебное пособие: hobby-mix.net

32.) Потолочный медальон своими руками Руководство: hgtv.com

33.) Бантик-органайзер для волос своими руками

Источник: yourmodernfamily. com

Учебное пособие: bradylou.com

34.) Ювелирная витрина

Источник: welke.nl

35.) Доска объявлений «Сделай сам»

Источник: thegrowersdaughter.blogspot.com

36.) Фоторамка своими руками из старой фоторамки

Учебное пособие: shelterness.com

37.) Уникальные вертикальные шахматы из старой рамы

Источник: toygadgets.ком

38.) Фоторамка DIY Стирающая доска

Источник: tidbitsandtwine.com

39.) Самодельный держатель ленты из рамок

Источник: livesimlybyannie.com

40.) Органайзер для офисного стола из фоторамки

Учебник

: wishfultinker.blogspot.com

41.) Декор для стен своими руками со старыми фоторамками

 Учебное пособие: whitsamusebouche. com

Я так рад экспериментировать с другими кадрами, которые у меня есть.

Так и надо… если у вас дома завалялись рамки, или вам надоело как они выглядят, экспериментируйте!!

Есть так много разных вещей, которые вы можете делать! Это просто, и вы похлопаете себя по спине, как только закончите. Надеюсь, вам понравилась эта коллекция идей для поделок из вторсырья, сделанных своими руками.

Привет, поделитесь этим постом с друзьями, нажав на кнопки ниже.

70 фоторамок своими руками — Rilane

Есть старая поговорка, которая гласит: «Ловите каждое мгновение, которое вы хотите запомнить», и в этом смысл фотографирования и сбора воспоминаний и периодов нашей жизни, которые сделали нас счастливыми и которые мы хотим запомнить.Смысл фотографий в том, чтобы напомнить вам, что вы счастливый человек, у вас прекрасная семья и много друзей, которые вас любят. Вот почему мы все лелеем наши воспоминания, вывешивая фотографии в наших домах, чтобы напомнить нам о наших блаженных воспоминаниях и людях, которых мы любим. В любом случае, чтобы представить сувениры соответствующим эстетическим образом, мы используем рамки и коллажи, чтобы добавить креативности фотографиям. Красивое отображение фотографий не только повысит их творческую ценность, но и поможет вам добавить красивый и креативный вид на стену в вашем доме.Несмотря на то, что вы можете найти множество различных дизайнов фоторамок, которые вы можете легко купить, у нас есть интересная идея для вас. Чтобы придать фоторамкам индивидуальность, почему бы не сделать их самостоятельно. Чтобы вдохновить вас, мы нашли 70 идей фоторамок своими руками, которые очень легко сделать, и они очень креативны и красивы. Посмотри!

1. МАЛЕНЬКИЕ ПОЛЯРОИДНЫЕ МАГНИТЫ | 2.Fotoramar av kapsyler – Фоторамки с крышками от бутылок
3.Часы в фоторамке | 4.DIY 5 MINUTE FRAME
5. Плитка для фото своими руками | 6. Быстрая и простая трафаретная рамка своими руками
7. Рамки своими руками | 8. Diy instagram коллаж
9. Как установить фото на холст Учебник | 9. Настенный дисплей для фото в Instagram своими руками
11. Рамки для стен своими руками | 12. Колышки, шерсть и дерево — фоторамка Polaroid своими руками.
13. Фоторамка из плексигласа для меловой доски своими руками | 14.DIY – ДОМАШНИЙ ДЕКОР ВАШИМИ СВАДЕБНЫМИ ФОТОГРАФИЯМИ!
15.Стена рамы: D.И.Ю. Идеи для фоторамки Wall Art | 16.DIY: фоторамка на стену в деревенском стиле
17.DIY ФОТОРАМА ДЛЯ ДОСКИ: УЧЕБНОЕ ПОСОБИЕ | 18. Рамка дисплея серег своими руками
19. Идеальная рамка из ракушек! | 20. Фоторамка на пьедестале своими руками
21. Сделай сам: Лоток для фоторамки | 22. Сделай сам, утилизируй свой старый журнал, фоторамка
23. Сделай сам, фоторамка с картой | 24.СДЕЛАЙ САМ: Модернизация старой рамы для фотографий
25. A Сделай сам: РАМЫ ДЛЯ ФОТО, ПОКРАШЕННЫЕ ВРУЧНУЮ ПОСТРАДАВШИМИ | 26.Витрина из переработанного дерева
27. Сделай сам: Модернизация фоторамки | 28. ИДЕАЛЬНЫЙ ПОДАРОК ​​СДЕЛАТЬ СВОИМИ РУКАМИ: ФОТОСВЕЧИ MASON JAR
29. Полароиды в рамке своими руками. | 30.Как сделать своими руками акустическую панель в фоторамке
31.Ежемесячно своими руками: украшения для фоторамки из сосновых шишек | 32.DIY Деревянные рамы
33.DIY: РАМА ДЛЯ ДЕРЖАТЕЛЯ КОЛЬЦА | 34.DIY: Thrifted Frame Photo Display
35.Учебное пособие по фоторамке с компьютерной клавиатурой | 36. Доска для заметок из пряжи своими руками от Whimseybox
37.Магнитные фоторамки своими руками | 38. Цифровая фоторамка «сделай сам»
39. Цифровая фоторамка «Сделай сам» | 40. Фоторамка с подсветкой «Сделай сам»
41. МАЛЕНЬКАЯ РАМКА ДЛЯ ФОТО ДЛЯ КОМНАТЫ СЕССИ | 42.DIY Рамки для фотографий из амбарного дерева
43. DIY Блестящие фоторамки | 44.Украшение черно-белыми фотографиями с рамкой
45.Сделай сам {фоторамка} | 46.DIY Shabby Chic белая рамка для настенного дисплея
47.Diy фоторамка.. | 48. Фоторамки подставки «сделай сам»
49.Самая простая в мире фоторамка своими руками | 50.DIY — крошечная фоторамка
51. DIY лоток для фоторамки с блестками и бумагой для скрапбукинга | 52. Обрамленная классная доска своими руками
53. Сделай сам: старые окна в деревенских фоторамках | 54.Сделай сам: деревянные рамы.
55. Рамка назначения «Сделай сам» | 56. Рамка для фотографий с пляжем и ракушками своими руками
57. Фоторамка своими руками. | 58.DIY Рамка для Instagram
59.DIY: Капитальный ремонт фоторамки в долларовом магазине | 60.Сделай сам: современная фоторамка клип
61.DIY свет фоторамка | 62.Деревенская фоторамка
63.Сделай сам письмо фотоискусство | 64. DIY \\ ТЕКСТУРИРОВАННАЯ РАМА
65.DIY: Рамка в стиле кампании {легкое украшение} | 66. Деревянный фотоблок своими руками
67. Неудачная рамка для коллажа своими руками | 68. Коврик для рамки D-I-Y
69. Венок с памятью в виде фоторамки | 70. ТРЕУГОЛЬНИК СВОИМИ РУКАМИ + НЕОНОВЫЕ ФОТОРАМКИ

Мы уверены, что вы уже собираете свои любимые фотографии и подбираете материалы, чтобы приступить к воплощению крутых и забавных идей фоторамок, которые мы вам показывали.Эти идеи фоторамок своими руками действительно легко сделать, и это займет немного вашего бюджета и вашего времени, а взамен вы получите супер креативные фоторамки, выставленные в вашем доме. Мы надеемся, что вы получите массу удовольствия, создавая свою супер крутую фоторамку, и следите за обновлениями для следующей статьи «Сделай сам» и не забывайте, что мы стремимся вдохновлять!

  • пинтерест
  • фейсбук
  • твиттер
  • гугл+
.

Добавить комментарий

Ваш адрес email не будет опубликован.