스마트폰으로 360도 사진 만들기

구글 지도를 보다보면 Photo Sphere라고해서 360도 사진이 게시되어있는 것을 볼 수가 있다. 어떤 특정 장비가 꼭 필요한건지 알았는데(360도 카메라 등), 스마트폰 카메라로도 만들 수 있는 방법이 있으니, 바로 구글 스트리트뷰 앱을 이용하는 것이다.

Google Maps Photo Sphere
Google Maps Photo Sphere

구글 스트리트뷰 앱을 실행한 후 + 아이콘을 누르면 360도 카메라 장비, 만들어져있는 360도 사진 가져오기와 카메라를 선택할 수 있다.

카메라를 선택하면 카메라 화면과 노란색 점이 화면에 나온다. 노란색 점이 화면 가운데 들어오도록 카메라 방향을 잡으면 자동으로 사진이 한 장 찍힌다. 이런 식으로 노란색 점에 대해서 모든 사진을 찍은 후 완료 버튼을 누르면 몇 초의 프로세싱 과정을 거쳐 360도 사진이 완성된다.

Google Street View
Google Street View

만들어져있는 360도 사진은 스마트폰 화면으로 보거나 VR 장비를 통해서도 볼 수 있다. 기본적으로 비공개로 사진이 만들어지지만, 원할 경우 바로 구글맵에 업로드 가능하다.

강남맨닷컴 RSS 만들기

만화책을 온라인 상에서 볼수 있게 만들어둔 사이트인데 RSS를 지원하지 않아 불편하던차에 RSS를 한번 만들어봤다. Simple HTML DOM 라이브러리를 통해서 DOM 파싱을 하여 그리 코드는 복잡하지 않지만, 효율은 좀 떨어지는 것 같다.

RSS자체를 공개하면 문제가 될 것 같아서 코드만 공개를 해 둔다.

<?
require_once "simple_html_dom.php";

if (!isset($_GET['board'])) {
        return;
}

$board = $_GET['board'];
$path = "http://www.gangnamman.com/board_".$board;
$html = file_get_html($path);

$index = 0;
foreach ($html->find("td.title a.hx") as $element) {
        $title[$index++] = trim($element->innertext);
}

$index = 0;
foreach ($html->find("td.title a.hx") as $element) {
        $link[$index++] = trim("http://www.gangnamman.com".$element->href);
}

$index = 0;
foreach ($html->find("td.time") as $element) {
        $date[$index++] = trim($element->innertext);
}

$index = 0;
foreach ($html->find("td.time") as $element) {
        $time[$index++] = trim($element->title);
}

$page_title = $html->find("title", 0); 
$page_link = $path;
$description = $page_title;

echo "<?xml version='1.0' encoding='UTF-8' ?>\n";
echo "<rss version='2.0'>\n";

echo "<channel>\n";
echo "<title>$page_title</title>\n";
echo "<link>$page_link</link>\n";
echo "<description>$description</description>\n";

for ($i = 0; $i < count($title); $i++) {
        echo "<item>\n";
        echo "<title>".$title[$i]."</title>\n";
        echo "<link>".$link[$i]."</link>\n";
        echo "<description>".$date[$i]." ".$time[$i]."</description>\n";
        echo "</item>\n";
}

echo "</channel>\n";

echo "</rss>\n";
?>

위 코드를 호스팅 서버에 rss.php등으로 저장한다. Feedly등 RSS를 지원하는 사이트나 어플에서 rss.php?board=#### 식으로 주소를 넣어주면 rss를 불러올 수 있다.

####에는 강남맨닷컴의 board 번호를 넣어주면 된다. 🙂