필요한 툴을, 바로 쓸 수 있게

빈티지 필름 사진 생성기

사진 한 장을 고르면 필름 18가지로 미리 현상한 필름 띠가 바로 나타납니다. 마음에 드는 칸을 누르고 입자·비네팅·빛샘을 맞춘 뒤, 촬영일 날짜 각인과 인스턴트·필름 테두리를 더해 원본 크기 JPG로 저장합니다. 모든 처리는 브라우저 안에서 하고 사진은 서버로 올라가지 않습니다.

최종 수정 2026-10-20계산은 브라우저 안에서만 처리

예시 사진

사진을 좌우로 끌거나 ←·→ 키로 원본과 비교합니다. 사진은 끌어 놓거나 붙여 넣어도 열리고, 이 기기 밖으로 나가지 않습니다.

필름 18가지내 사진으로 미리 현상해 둔 칸입니다. 누르면 위 무대에 현상됩니다.

C-41 · 컬러 네거티브

슬라이드 · 흑백 · 인스턴트

시대와 연출

색 곡선: 어두운 곳(왼쪽)부터 밝은 곳(오른쪽)까지 빨강·초록·파랑이 얼마가 되는지

조정

마감

테두리

최종 수정 2026-10-20입력값은 저장하지 않습니다

ROBERIN 기준필요한 툴을,
바로 쓸 수 있게.
  • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
  • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
  • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.

사진 한 장을 필름 18가지로 현상해 보고 원본 크기 JPG로 저장합니다

빈티지 필름 사진 생성기는 스마트폰이나 디지털카메라로 찍은 사진에 필름 카메라의 색과 입자를 입히는 도구입니다. 사진을 고르면 아래 필름 띠의 18칸이 바로 그 사진으로 미리 현상되고, 칸을 누르면 위 무대에 크게 현상됩니다. 필름 강도·입자·비네팅·빛샘·밝기·채도를 맞춘 뒤 촬영일 날짜 각인과 인스턴트·필름 테두리를 더할 수 있고, 무대를 좌우로 끌면 원본과 나란히 비교됩니다.

모든 처리는 브라우저 안의 캔버스에서 이루어지며 사진은 서버로 올라가지 않습니다. 저장하는 JPG는 원본 크기 그대로이고, 테두리까지 더한 긴 변이 4,096px를 넘을 때만 그 안으로 줄입니다. 원본의 사진 정보(촬영 기기, 위치)는 저장 파일에 옮겨 적지 않습니다.

이럴 때 씁니다

  • 여러 장의 색을 맞출 때: 여행이나 모임에서 찍은 사진을 같은 필름, 같은 강도로 현상하면 앨범이나 피드의 색이 한 톤으로 묶입니다.
  • 그날의 분위기를 남길 때: 사진 정보에 남은 촬영일이 오른쪽 아래에 주황빛 숫자로 새겨지고, 인스턴트 테두리를 고르면 아래 여백이 넓은 즉석 사진 모양이 됩니다. 손으로 날짜를 적어 넣을 필요가 없습니다.
  • 필름을 사기 전에 방향을 정할 때: 필름은 다 찍고 현상·스캔하기 전까지 결과를 볼 수 없습니다. 같은 장면을 Portra 400 풍, Gold 200 풍, Fujifilm 400 풍으로 나란히 띄워 보면 따뜻한 쪽인지 차가운 쪽인지 고르는 데 도움이 됩니다. 다만 실제 필름과 똑같은 색은 아니라는 점은 아래 한계에 적었습니다.
  • 초대장·포스터·블로그 대표 이미지에 옛 느낌을 줄 때: 흑백이나 세피아에 35mm 필름 테두리를 두르면 오래된 밀착 인화지에서 오려 낸 듯한 그림이 됩니다.

쓰는 순서

  1. 사진 고르기: 사진 고르기 단추를 누르거나, 사진을 작업면에 끌어 놓거나, 복사한 이미지를 붙여 넣습니다. 처음에는 예시 사진이 열려 있습니다.
  2. 필름 고르기: 밀착 인화지처럼 6칸씩 세 줄로 놓인 18칸에서 마음에 드는 칸을 누릅니다. 좁은 화면에서는 3칸씩 놓입니다.
  3. 조정: 필름 강도로 필름 색을 얼마나 섞을지 정하고, 입자·비네팅·빛샘·밝기·채도를 맞춥니다. 입자와 비네팅은 필름마다 기본값이 다르며, 막대를 한 번 움직이면 필름을 바꿔도 그 값이 유지됩니다.
  4. 마감: 날짜 각인을 켜고 끄거나 날짜를 바꾸고, 테두리를 없음·인스턴트·필름 가운데서 고릅니다.
  5. 비교와 저장: 무대를 좌우로 끌어(키보드는 ←·→) 원본과 비교한 뒤 JPG 저장을 누릅니다. 복사는 같은 그림을 PNG로 클립보드에 담습니다.

필름 18가지와 색 곡선

필름마다 입력 밝기 0·64·128·192·255에서 빨강·초록·파랑이 얼마가 될지 다섯 점씩 정하고, 그 사이를 Fritsch·Carlson(1980)의 단조 3차 보간으로 이었습니다. 이 방법은 점과 점 사이에서 곡선이 출렁이지 않고 늘 오르기만 하므로, 밝은 곳이 어두운 곳보다 어두워지는 반전이 생기지 않습니다. 작업면의 색 곡선 그래프는 지금 고른 필름의 곡선을 그대로 그린 것입니다. 아래 표는 이 도구가 쓰는 값 그대로입니다.

필름별 곡선 값(R·G·B)과 기본값
필름종류검정 0 →회색 128 →흰색 255 →채도입자 기본
색 그대로색 보정 없음0·0·0128·128·128255·255·255×10
Gold 200 풍Kodak 컬러 네거티브 · ISO 2008·4·0140·132·116252·248·232×1.0822
UltraMax 400 풍Kodak 컬러 네거티브 · ISO 4006·2·4140·128·118254·250·238×1.1524
Portra 400 풍Kodak 컬러 네거티브 · ISO 40014·12·14136·132·128248·246·242×0.9518
Ektar 100 풍Kodak 컬러 네거티브 · ISO 1000·0·0132·128·126255·253·250×1.38
Fujifilm 400 풍Fujifilm 컬러 네거티브 · ISO 4006·8·12124·136·134248·251·248×1.0620
Velvia 50 풍Fujifilm 슬라이드 · ISO 500·0·6126·126·132255·255·255×1.456
Provia 100F 풍Fujifilm 슬라이드 · ISO 1000·0·2128·128·130254·254·254×1.127
Tri-X 400 풍Kodak 흑백 네거티브 · ISO 4004·4·4128·128·128252·252·252흑백32
세피아흑백 토닝26·16·8164·134·100250·232·198흑백20
인스턴트인스턴트 필름 느낌30·34·46140·142·138240·238·226×0.856
크로스 프로세스현상 연출0·10·52122·146·120255·250·182×1.218
70년대시대·분위기 연출42·28·12162·138·102246·226·192×0.922
80년대시대·분위기 연출14·4·26140·122·144252·242·250×1.1518
90년대시대·분위기 연출8·16·22134·138·128252·248·232×1.0520
시네마시대·분위기 연출0·8·26128·128·134255·246·222×1.0514
페이드시대·분위기 연출46·46·54142·142·144236·236·232×0.816
햇빛 바램시대·분위기 연출72·62·48170·158·136246·236·214×0.612

표를 읽는 방법은 간단합니다. 검정 0이 0보다 큰 값으로 가면 검정이 회색으로 들뜬 바랜 사진이 되고, 회색 128에서 빨강이 파랑보다 크면 따뜻한 색, 작으면 차가운 색이 됩니다. 흰색 255가 255보다 작으면 가장 밝은 곳이 눌려 부드러워집니다. 채도 배율은 곡선을 거친 뒤 색을 얼마나 진하게 할지 정하고, 흑백 필름은 먼저 회색으로 바꾼 뒤 곡선을 거칩니다.

필름 이름이 붙은 칸은 제조사가 공식 자료에서 밝힌 특징을 보고 곡선의 방향을 정했습니다.

제조사가 밝힌 특징과 이 도구의 곡선
필름제조사 설명(원문 요지)곡선에서 한 일
Portra 400Kodak: 뛰어난 피부색과 넓은 조명 조건의 높은 채도(spectacular skin tones)검정을 조금 들고 대비를 낮춰 피부를 부드럽게, 채도는 거의 그대로
Ektar 100Kodak: 지금 나오는 컬러 네거티브 가운데 가장 고운 입자, 매우 선명한 색(ultra vivid color)채도 ×1.3, 입자 기본값이 가장 작은 쪽
Gold 200Kodak: 일상 촬영용 중간 감도 주광 필름, 고운 입자와 생생한 채도빨강을 올리고 파랑을 내려 노란빛이 도는 따뜻한 색
UltraMax 400Kodak: 여러 촬영 조건을 위한 고감도 주광 필름, 생생한 채도Gold 200보다 대비·채도를 조금 더
Tri-X 400Kodak: 고감도 전정색 흑백 네거티브, 고전적인 입자 구조흑백으로 바꾼 뒤 대비를 올리고 입자를 굵게
Velvia 50Fujifilm: 세계 최고 수준의 채도와 생동감(world-class levels of image color-saturation)채도 ×1.45, 대비를 높게
Provia 100FFujifilm: 아주 고운 입자(RMS 8), 중간 정도의 채도와 대비채도 ×1.12, 대비를 조금만
Fujifilm 400Fujifilm: 고감도치고 고운 입자, 자연스러운 색과 피부색 재현초록·파랑을 조금 올린 산뜻한 쪽 색

한 장을 만드는 순서

  1. 밝기: 밝기 값만큼 감마 2−밝기/100를 적용합니다. 검정 0과 흰색 255는 그대로 두고 가운데 밝기만 움직여 하이라이트가 하얗게 날아가지 않습니다.
  2. 필름 곡선: 흑백 필름이면 먼저 회색(빨강 0.299 + 초록 0.587 + 파랑 0.114)으로 바꾸고, 빨강·초록·파랑에 각각 곡선을 적용합니다.
  3. 필름 채도: 밝기는 그대로 두고 색의 진하기를 필름의 채도 배율만큼 바꿉니다.
  4. 강도: 필름을 거친 색과 거치기 전 색을 강도만큼 섞습니다.
  5. 채도 조정: 채도 막대 값만큼 다시 진하게 하거나 옅게 합니다. −100이면 흑백이 됩니다.
  6. 빛샘·입자·비네팅: 오른쪽 위와 왼쪽 아래에서 주황빛이 번지는 빛샘을 겹치고, 늘 같은 무늬의 잡음을 겹쳐 입자를 만들고, 가장자리를 어둡게 합니다.
  7. 날짜 각인·테두리: 오른쪽 아래에 일곱 획 숫자로 날짜를 새기고, 고른 테두리를 두릅니다.

결과 = 밝기를 적용한 원본 + (필름 색 − 밝기를 적용한 원본) × 강도

예: 회색 (128, 128, 128)을 Gold 200 풍으로 현상하면 곡선에서 (140, 132, 116), 채도 ×1.08을 거쳐 (140.6, 132.0, 114.7)이 됩니다. 강도 100%면 (141, 132, 115)이고, 강도 60%면 빨강이 128 + (140.6 − 128) × 0.6 = 135.6이 되어 (136, 130, 120)입니다.

입자, 비네팅, 빛샘, 날짜, 테두리의 크기는 모두 사진 크기에 비례해 정합니다. 그래서 화면의 작은 미리보기와 원본 크기로 저장한 파일에서 입자의 굵기와 날짜의 크기가 같은 비율로 보입니다. 입자 무늬도 늘 같은 씨앗에서 만들어서 막대를 움직일 때 무늬가 바뀌어 반짝거리지 않습니다.

입자와 인화 입상도 지수(PGI)

Kodak은 필름 데이터시트에 인화했을 때 입자가 얼마나 거칠게 보이는지를 인화 입상도 지수(Print Grain Index, PGI)로 적습니다. 데이터시트의 설명에 따르면 PGI는 눈으로 느끼는 정도에 맞춘 척도로, 4가 오르면 관찰자 90%가 입자 차이를 알아채고 25는 입자가 보이기 시작하는 문턱입니다. 값은 4 × 6인치 인화를 14인치(약 36cm) 거리에서 보는 기준이며, 같은 필름도 크게 인화할수록 커집니다.

Kodak 135 필름(24 × 36mm)의 인화 크기별 PGI
필름4 × 6인치8 × 10인치16 × 20인치이 도구의 입자 기본값
Ektar 10025 미만38668
Portra 40037598918

이 도구는 PGI가 공개된 필름의 입자 기본값을 (PGI − 15) × 0.8로 정했습니다. 25 미만은 25로 계산하므로 Ektar 100 풍은 8, Portra 400 풍은 (37 − 15) × 0.8 = 17.6 → 18입니다. 현재 공식 자료에서 PGI를 확인하지 못한 Gold 200·UltraMax 400과 PGI 대신 RMS 입상도를 쓰는 Fujifilm 필름은 감도와 제조사의 입자 설명을 함께 보고 정했습니다. 예를 들어 Fujifilm은 FUJIFILM 400을 고감도치고 입자가 곱다고 설명하므로 Gold 200 풍보다 낮게 두었습니다. Kodak은 PGI가 RMS 입상도와 다른 척도라 서로 비교할 수 없다고 밝힙니다.

PGI 표에서 보듯 크게 인화할수록 입자가 잘 보입니다. 휴대폰 화면에서 입자가 약해 보인다고 많이 올리면 큰 화면이나 큰 인화에서는 거칠어 보일 수 있으니, 저장한 파일을 크게 열어 한 번 확인하는 편이 좋습니다.

날짜 각인과 테두리

날짜 각인은 필름 카메라 뒤판이 필름에 빛으로 날짜를 찍던 모양을 따라, 오른쪽 아래에 주황빛 일곱 획 숫자를 살짝 기울여 새깁니다. 숫자 높이는 사진 짧은 변의 4.2%이고, 한국어판은 '26 10 20처럼 연·월·일 순서이며 한 자리 달과 날은 앞 칸을 비웁니다. 날짜는 JPEG 사진 정보(Exif)에서 촬영 일시, 디지털화 일시, 파일 일시 순으로 찾고, 셋 다 없으면 오늘 날짜를 넣습니다.

인스턴트 테두리는 Polaroid Color SX-70 필름의 크기(전체 107 × 88mm, 그림 79 × 77mm)에서 비율을 가져왔습니다. 옆 여백 (88 − 79) ÷ 2 = 4.5mm는 짧은 변의 5.8%이고, 위 여백도 같게 두면 남는 25.5mm(33%)가 아래로 갑니다. Polaroid는 이 필름이 다 현상되기까지 10~15분이 걸린다고 안내합니다. 이 도구가 필름을 바꿀 때 보여 주는 현상 효과는 1초 안에 끝나는 화면 효과이며, 기기에서 움직임 줄이기를 켜면 나타나지 않습니다.

필름 테두리는 135 필름(폭 35mm, 한 장 24 × 36mm)을 스캔한 모양입니다. 위아래 띠는 (35 − 24) ÷ 2 = 5.5mm, 곧 짧은 변의 23%이고, 띠 안에 필름을 감는 구멍과 장 번호를 그립니다. 세로 사진이면 필름을 세워 구멍이 왼쪽과 오른쪽에 옵니다.

자주 틀리는 경우

  • 강도 100%에 채도까지 올리는 경우: Velvia 50 풍과 Ektar 100 풍은 이미 채도가 높아서, 채도 막대까지 올리면 하늘과 피부가 떠 보입니다. 채도가 높은 필름은 강도 60~80%부터 맞춰 보세요.
  • 메신저로 받은 사진의 날짜가 오늘로 나오는 경우: 메신저나 SNS를 거치면 사진 정보가 지워질 수 있습니다. 날짜 칸에서 실제 날짜로 바꾸거나 원본 파일을 여세요.
  • 작은 화면만 보고 입자를 정하는 경우: 위 PGI 표처럼 입자는 크게 볼수록 잘 보입니다. 저장한 파일을 원래 크기로 열어 확인하세요.
  • 정사각 칸에 테두리 사진을 올리는 경우: 사진을 정사각형으로 잘라 보여 주는 곳에서는 인스턴트 테두리의 넓은 아래 여백이나 필름 구멍이 잘릴 수 있습니다.
  • HEIC 사진이 열리지 않는 경우: 이 도구는 브라우저가 직접 연 사진만 처리하므로 HEIC를 열 수 있는지는 브라우저에 따라 다릅니다. 열리지 않으면 JPG로 바꾼 뒤 여세요.

한계와 주의

  • 필름 18가지는 제조사가 밝힌 특징을 보고 정한 근사 곡선입니다. 필름의 분광 감도나 특성 곡선 자료로 계산한 시뮬레이션이 아니며, 실제 필름 색은 노출·현상·스캔·인화에 따라 달라집니다.
  • Kodak, Portra, Ektar, Gold, UltraMax, Tri-X, Fujifilm, Velvia, Provia, Polaroid는 각 회사의 상표입니다. 이 도구는 해당 회사와 관계가 없으며, 이름은 어떤 필름의 느낌을 흉내 냈는지 알리려고 씁니다.
  • 계산은 브라우저 캔버스의 기본 설정(sRGB 색 공간, 채널당 8비트)에서 합니다. 색역이 넓은 사진(Display P3 등)은 sRGB로 바뀌면서 아주 진한 색이 조금 약해질 수 있습니다.
  • 저장 크기는 테두리까지 긴 변 4,096px가 상한이고, 원본의 사진 정보(촬영 기기, 위치, 촬영일)는 저장 파일에 남지 않습니다.
  • 밝은 빛 둘레의 붉은 번짐(할레이션), 렌즈 왜곡, 초점 흐림, 먼지·긁힘은 그리지 않습니다.

기준: 2026-10-20에 아래 데이터시트·제품 페이지·표준의 해당 문장을 확인했습니다. 필름 표와 예시의 숫자는 이 도구의 계산과 같습니다.

출처

자주 묻는 질문

사진이 서버로 올라가나요?

아니요. 사진은 브라우저 안의 캔버스에서 처리하고, 저장할 JPG도 지금 쓰는 기기에서 만듭니다. 이 도구는 사진을 서버로 보내지 않으며, 페이지를 닫으면 연 사진도 사라집니다.

진짜 Portra 400이나 Velvia 50으로 찍은 색과 똑같은가요?

아닙니다. 제조사가 밝힌 특징(Kodak은 Portra 400의 뛰어난 피부색을, Fujifilm은 Velvia 50의 매우 높은 채도를 내세웁니다)을 보고 만든 근사 색 곡선입니다. 실제 필름 색은 노출·현상·스캔·인화에 따라 달라지고, 이 도구는 필름의 분광 감도나 특성 곡선 자료로 계산하지 않습니다.

저장하면 사진 크기가 줄어드나요?

원본 크기 그대로 저장합니다. 다만 테두리까지 더한 긴 변이 4,096px를 넘으면 그 안으로 줄입니다. 휴대폰 브라우저가 아주 큰 캔버스를 만들지 못하는 경우를 피하려는 상한입니다. JPG 품질은 0.92입니다.

날짜 각인의 날짜는 어디서 가져오나요?

JPEG 사진 정보(Exif)의 촬영일(DateTimeOriginal)을 읽어 넣고, 그 정보가 없으면 오늘 날짜를 넣습니다. 메신저나 SNS를 거친 사진은 사진 정보가 지워져 있을 수 있습니다. 날짜 칸에서 직접 바꿀 수 있고, 한국어판은 '연 월 일' 순서로 새깁니다.

필름마다 입자 기본값이 다른 이유는 무엇인가요?

Kodak 데이터시트는 인화했을 때 입자가 얼마나 보이는지를 인화 입상도 지수(PGI)로 밝힙니다. 135 필름을 4×6인치로 인화하면 Ektar 100은 25 미만, Portra 400은 37입니다. 이 도구는 PGI가 공개된 필름은 (PGI − 15) × 0.8로, 나머지는 감도와 제조사의 입자 설명을 함께 보고 기본값을 정했습니다. 입자 막대를 움직이면 그 값이 필름을 바꿔도 유지됩니다.

아이폰 HEIC 사진이 열리지 않아요.

HEIC를 열 수 있는지는 브라우저에 따라 다릅니다. 이 도구는 브라우저가 직접 연 사진만 처리하므로, 열리지 않으면 HEIC를 JPG로 바꾼 뒤 여세요.

저장한 사진에 위치 정보가 남나요?

남지 않습니다. 캔버스로 다시 그린 JPG에는 원본의 사진 정보(촬영 기기, 위치, 촬영일)가 복사되지 않습니다. 촬영일을 사진에 남기고 싶다면 날짜 각인을 켜세요.

필름 띠의 작은 칸과 무대 색이 조금 달라 보여요.

필름 띠의 칸은 필름 기본값(강도 100%, 밝기·채도 그대로)으로 미리 현상한 견본이고 입자는 그리지 않습니다. 무대에는 지금 고른 강도·입자·비네팅·빛샘·밝기·채도와 날짜 각인·테두리가 모두 들어갑니다.