File tree Expand file tree Collapse file tree 6 files changed +42
-0
lines changed Expand file tree Collapse file tree 6 files changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -5,11 +5,13 @@ version = "0.1.0"
5
5
6
6
[deps ]
7
7
CEnum = " fa961155-64e5-5f13-b03f-caf6b980ea82"
8
+ FileIO = " 5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
8
9
ImageCore = " a09fc81d-aa75-5fe9-8630-4744c3626534"
9
10
JpegTurbo_jll = " aacddb02-875f-59d6-b918-886e6ef4fbf8"
10
11
11
12
[compat ]
12
13
CEnum = " 0.3, 0.4"
14
+ FileIO = " 1"
13
15
ImageCore = " 0.8, 0.9"
14
16
JpegTurbo_jll = " ~2.1"
15
17
julia = " 1.6"
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ include("common.jl")
10
10
include (" encode.jl" )
11
11
include (" decode.jl" )
12
12
13
+ include (" fileio.jl" )
14
+
13
15
export jpeg_encode, jpeg_decode
14
16
15
17
end
Original file line number Diff line number Diff line change
1
+ using FileIO
2
+
3
+ function fileio_load (f:: File{format"JPEG"} ; kwargs... )
4
+ open (f. filename, " r" ) do io
5
+ jpeg_decode (io; kwargs... )
6
+ end
7
+ end
8
+ fileio_load (io:: Stream{format"JPEG"} ; kwargs... ) = jpeg_decode (read (io); kwargs... )
9
+
10
+ function fileio_save (f:: File{format"JPEG"} , img:: AbstractArray ; kwargs... )
11
+ open (f. filename, " w" ) do io
12
+ jpeg_encode (io, img; kwargs... )
13
+ end
14
+ end
15
+ function fileio_save (io:: Stream{format"JPEG"} , img:: AbstractArray ; kwargs... )
16
+ jpeg_encode (io. io, img; kwargs... )
17
+ end
Original file line number Diff line number Diff line change 1
1
[deps ]
2
2
Aqua = " 4c88cf16-eb10-579e-8560-4a9242c79595"
3
3
Documenter = " e30172f5-a6a5-5a46-863b-614d45cd2de4"
4
+ FileIO = " 5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
4
5
ImageCore = " a09fc81d-aa75-5fe9-8630-4744c3626534"
5
6
ImageIO = " 82e4d734-157c-48bb-816b-45c225c6df19"
6
7
ImageQualityIndexes = " 2996bd0c-7a13-11e9-2da2-2f5ce47296a9"
Original file line number Diff line number Diff line change
1
+ @testset " FileIO" begin
2
+ img = testimage (" cameraman" )
3
+ ref = jpeg_decode (jpeg_encode (img))
4
+ tmpfile = File {format"JPEG"} (joinpath (tmpdir, " tmp.jpg" ))
5
+
6
+ JpegTurbo. fileio_save (tmpfile, img)
7
+ data = JpegTurbo. fileio_load (tmpfile)
8
+ @test data == ref
9
+
10
+ open (tmpfile, " w" ) do s
11
+ JpegTurbo. fileio_save (s, img)
12
+ end
13
+ data = open (tmpfile) do s
14
+ JpegTurbo. fileio_load (s)
15
+ end
16
+ @test data == ref
17
+ end
Original file line number Diff line number Diff line change @@ -51,4 +51,7 @@ const tmpdir = tempdir()
51
51
else
52
52
@info " Multi-threads test: skipped"
53
53
end
54
+
55
+ # TODO (johnnychen94): enable after JpegTurbo is registered in FileIO
56
+ # include("fileio.jl")
54
57
end
You can’t perform that action at this time.
0 commit comments