Skip to content

Commit 2b25ebd

Browse files
added input image
1 parent f47f414 commit 2b25ebd

File tree

5 files changed

+140
-20
lines changed

5 files changed

+140
-20
lines changed

app.py

+14-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,20 @@ def homepage():
1313
return f.read()
1414

1515
@app.route('/result/ios.png', methods=['GET'])
16-
def icon():
17-
with open('result/ios.png', 'rb') as f:
18-
return f.read()
16+
def result():
17+
if os.path.exists('result/ios.png'):
18+
with open('result/ios.png', 'rb') as f:
19+
return f.read()
20+
21+
return ""
22+
23+
@app.route('/original/input.png', methods=['GET'])
24+
def orig():
25+
if os.path.exists('original/input.png'):
26+
with open('original/input.png', 'rb') as f:
27+
return f.read()
28+
29+
return ""
1930

2031
@app.route('/', methods=['POST'])
2132
def upload_img():

app.pyc

296 Bytes
Binary file not shown.

dng2png.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import rawpy
2+
import imageio
3+
4+
def convert(img_path):
5+
output_dir = './original/'
6+
7+
with rawpy.imread(img_path) as raw:
8+
rgb = raw.postprocess(use_camera_wb=True, half_size=False,
9+
no_auto_bright=True, output_bps=16)
10+
imageio.imsave(output_dir+'input.png', rgb)
11+
return output_dir + 'input.png'
12+
13+
if __name__== '__main__':
14+
convert('/home/saahil/rps/Hackvento2k19/nictovision/uploaded_img.dng')

index.html

+47-17
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,54 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
7+
<link href="https://fonts.googleapis.com/css?family=Open+Sans:600&display=swap" rel="stylesheet">
8+
<link href="https://fonts.googleapis.com/css?family=Poppins&display=swap" rel="stylesheet">
79
<style>
810
body {
911
margin: 0;
12+
font-family: 'Open Sans', sans-serif;
13+
background-color: #f8fafb;
1014
}
1115
.Header {
1216
text-align: center;
13-
background: #2c2b2b;
14-
color: #fff;
17+
box-shadow: 0px 1px 10px #cccccc;
18+
color: #222;
1519
font-weight: bolder;
16-
font-size: 26px;
20+
font-size: 22px;
1721
padding: 10px 0;
1822
width: 100%;
1923
margin: 0;
2024
}
21-
25+
.fileuploaderWrapper {
26+
padding: 15px 0;
27+
width: 250px;
28+
margin: 40px auto 0 auto;
29+
background-color: #d4d4d4;
30+
border-radius: 5px;
31+
box-shadow: 3px 3px 4px #aaa;
32+
}
2233
.fileuploader {
23-
width: 70px;
24-
height: 70px;
25-
padding: 32px 0 5px 0;
34+
width: 60px;
35+
height: 60px;
2636
display: flex;
2737
margin: 5px auto 0px auto;
2838
}
2939
input[type="file"] {
3040
display: none;
3141
}
3242
.icon {
33-
width: 100%;
43+
font-size: 60px;
44+
color: #3032b6;
3445
height: auto;
3546
}
3647
.upload_tag_line {
3748
text-align: center;
3849
margin: 0;
39-
font-size: 25px;
50+
font-size: 18px;
51+
font-family: 'Poppins', sans-serif;
4052
}
4153
.submitbtn {
42-
background: black;
54+
background: #3032b6;
4355
color: white;
4456
padding: 10px;
4557
font-weight: 600;
@@ -48,12 +60,25 @@
4860
width: 100%;
4961
position: absolute;
5062
bottom: 3px;
63+
box-shadow: 0px 1px 10px #cccccc;
64+
}
65+
@media screen and (min-width: 600px) {
66+
.submitbtn {
67+
position: static;
68+
width: 120px;
69+
padding: 10px 35px;
70+
margin: 50px auto;
71+
display: flex;
72+
}
5173
}
5274

53-
#uploaded_img {
75+
.uploaded_img {
5476
width: 80%;
77+
max-width: 400px;
5578
display: flex;
56-
margin: auto;
79+
margin: 5vh auto 0 auto;
80+
border-radius: 5px;
81+
box-shadow: 10px 10px 10px #cccccc;
5782
}
5883
</style>
5984
<script>
@@ -106,18 +131,23 @@
106131
<title>Nictovision</title>
107132
</head>
108133
<body>
109-
<h2 class="Header"> Nacto Vision </h2>
134+
<h2 class="Header"> Nictovision </h2>
110135
<form method="POST" enctype=multipart/form-data>
136+
<div class="fileuploaderWrapper">
111137
<label for="upload_img" class="fileuploader">
112138
<!-- <img src="./icons/upload-solid.svg" alt="" class="icon"> -->
113139
<i class="fas fa-upload icon"></i>
114140
<input type="file" name="upload_img" id="upload_img" onchange="read_file(event)">
115141
</label>
116142
<p class="upload_tag_line">Upload Your Files</p>
117-
<div>
118-
<input type="submit" class="submitbtn" value="Submit">
119-
</div>
143+
</div>
144+
<p>Input:</p>
145+
<img src="original/input.png" alt="" class="uploaded_img">
146+
<p>Output:</p>
147+
<img src="result/ios.png" alt="" class="uploaded_img">
148+
<div>
149+
<input type="submit" class="submitbtn" value="Submit">
150+
</div>
120151
</form>
121-
<img src="result/ios.png" alt="" id="uploaded_img">
122152
</body>
123153
</html>

uploaded_img.dng.xmp

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
3+
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
4+
<rdf:Description rdf:about=""
5+
xmlns:exif="http://ns.adobe.com/exif/1.0/"
6+
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
7+
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
8+
xmlns:darktable="http://darktable.sf.net/"
9+
exif:GPSAltitude="5484/10"
10+
exif:GPSAltitudeRef="0"
11+
exif:GPSLatitude="22,45.594167N"
12+
exif:GPSLongitude="75,54.651333E"
13+
exif:GPSVersionID="2.2.0.0"
14+
xmp:Rating="1"
15+
xmpMM:DerivedFrom="uploaded_img.dng"
16+
darktable:xmp_version="2"
17+
darktable:raw_params="0"
18+
darktable:auto_presets_applied="1"
19+
darktable:history_end="2">
20+
<darktable:mask_id>
21+
<rdf:Seq/>
22+
</darktable:mask_id>
23+
<darktable:mask_type>
24+
<rdf:Seq/>
25+
</darktable:mask_type>
26+
<darktable:mask_name>
27+
<rdf:Seq/>
28+
</darktable:mask_name>
29+
<darktable:mask_version>
30+
<rdf:Seq/>
31+
</darktable:mask_version>
32+
<darktable:mask>
33+
<rdf:Seq/>
34+
</darktable:mask>
35+
<darktable:mask_nb>
36+
<rdf:Seq/>
37+
</darktable:mask_nb>
38+
<darktable:mask_src>
39+
<rdf:Seq/>
40+
</darktable:mask_src>
41+
<darktable:history>
42+
<rdf:Seq>
43+
<rdf:li
44+
darktable:operation="flip"
45+
darktable:enabled="1"
46+
darktable:modversion="2"
47+
darktable:params="ffffffff"
48+
darktable:multi_name=""
49+
darktable:multi_priority="0"
50+
darktable:blendop_version="7"
51+
darktable:blendop_params="gz12eJxjYGBgkGAAgRNODESDBnsIHll8ANNSGQM="/>
52+
<rdf:li
53+
darktable:operation="sharpen"
54+
darktable:enabled="1"
55+
darktable:modversion="1"
56+
darktable:params="000000400000003f0000003f"
57+
darktable:multi_name=""
58+
darktable:multi_priority="0"
59+
darktable:blendop_version="7"
60+
darktable:blendop_params="gz12eJxjYGBgkGAAgRNODESDBnsIHll8ANNSGQM="/>
61+
</rdf:Seq>
62+
</darktable:history>
63+
</rdf:Description>
64+
</rdf:RDF>
65+
</x:xmpmeta>

0 commit comments

Comments
 (0)