Skip to content

Commit 3e78503

Browse files
authored
use ImageBase.restrict (#54)
1 parent e620c9a commit 3e78503

6 files changed

+17
-18
lines changed

Project.toml

+5-4
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,22 @@ version = "0.4.6"
44

55
[deps]
66
Crayons = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
7+
ImageBase = "c817782e-172a-44cc-b673-b171935fbb9e"
78
ImageCore = "a09fc81d-aa75-5fe9-8630-4744c3626534"
8-
ImageTransformations = "02fcd773-0e25-5acc-982a-7f6622650795"
99
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
1010

1111
[compat]
1212
Crayons = "0.5, 1, 2, 3, 4"
13-
ImageCore = "0.8.1, 0.9"
14-
ImageTransformations = "0.5, 0.6, 0.7, 0.8"
13+
ImageBase = "0.1"
14+
ImageCore = "0.9"
1515
Requires = "1"
1616
julia = "1"
1717

1818
[extras]
1919
CoordinateTransformations = "150eb455-5306-5404-9cee-2592286d6298"
2020
ImageMagick = "6218d12a-5da1-5696-b52f-db25d2ecc6d1"
2121
ImageQualityIndexes = "2996bd0c-7a13-11e9-2da2-2f5ce47296a9"
22+
ImageTransformations = "02fcd773-0e25-5acc-982a-7f6622650795"
2223
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
2324
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
2425
ReferenceTests = "324d217c-45ce-50fc-942e-d289b448e8cf"
@@ -28,4 +29,4 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
2829
TestImages = "5e47fb64-e119-507b-a336-dd2b206d9990"
2930

3031
[targets]
31-
test = ["CoordinateTransformations", "ImageMagick", "ImageQualityIndexes", "ReferenceTests", "Rotations", "SparseArrays", "OffsetArrays", "Pkg", "Test", "TestImages"]
32+
test = ["CoordinateTransformations", "ImageMagick", "ImageQualityIndexes", "ImageTransformations", "ReferenceTests", "Rotations", "SparseArrays", "OffsetArrays", "Pkg", "Test", "TestImages"]

src/ImageInTerminal.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module ImageInTerminal
33
using Requires
44
using Crayons
55
using ImageCore
6-
using ImageTransformations
6+
using ImageBase: restrict
77

88
export
99

src/encodeimg.jl

+3-5
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,8 @@ function encodeimg(
104104
img::AbstractVector{<:Colorant},
105105
maxwidth::Int = 80)
106106
maxwidth = max(maxwidth, 5)
107-
w = length(axes(img, 1))
108-
if w > maxwidth
109-
img = imresize(img, maxwidth)
110-
w = length(axes(img, 1))
107+
while size(img, 1) > maxwidth
108+
img = restrict(img)
111109
end
112110
io = IOBuffer()
113111
print(io, Crayon(reset = true))
@@ -118,7 +116,7 @@ function encodeimg(
118116
print(io, Crayon(foreground = fgcol), chr)
119117
end
120118
println(io, Crayon(reset = true))
121-
replace.(readlines(seek(io,0)), Ref("\n" => ""))::Vector{String}, 1, w
119+
replace.(readlines(seek(io,0)), Ref("\n" => ""))::Vector{String}, 1, size(img, 1)
122120
end
123121

124122
function encodeimg(
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
███████████████████
1+
███████████
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
███████████████████
1+
███████████

test/tst_encodeimg.jl

+6-6
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,9 @@ end
236236
res, h, w = ensurecolor(ImageInTerminal.encodeimg, ImageInTerminal.SmallBlocks(), ImageInTerminal.TermColor256(), rgb_line, 8)
237237
@test typeof(res) <: Vector{String}
238238
@test h === 1
239-
@test w === 8
239+
@test w === 6
240240
@test length(res) === 1
241-
@test res[1] == "\e[0m\e[38;5;21m\e[38;5;56m█\e[38;5;91m█\e[38;5;91m█\e[38;5;126m█\e[38;5;126m█\e[38;5;161m█\e[38;5;196m\e[0m"
241+
@test res[1] == "\e[0m\e[38;5;18m\e[38;5;56m█\e[38;5;91m█\e[38;5;126m█\e[38;5;161m█\e[38;5;88m\e[0m"
242242
end
243243
end
244244

@@ -312,9 +312,9 @@ end
312312
res, h, w = ensurecolor(ImageInTerminal.encodeimg, ImageInTerminal.SmallBlocks(), ImageInTerminal.TermColor24bit(), rgb_line, 8)
313313
@test typeof(res) <: Vector{String}
314314
@test h === 1
315-
@test w === 8
315+
@test w === 6
316316
@test length(res) === 1
317-
@test res[1] == "\e[0m\e[38;2;10;0;245m\e[38;2;44;0;211m\e[38;2;77;0;178m\e[38;2;111;0;144m\e[38;2;144;0;111m\e[38;2;178;0;77m█\e[38;2;211;0;44m█\e[38;2;245;0;10m\e[0m"
317+
@test res[1] == "\e[0m\e[38;2;6;0;122m\e[38;2;47;0;208m\e[38;2;101;0;154m\e[38;2;154;0;101m\e[38;2;208;0;47m\e[38;2;122;0;6m\e[0m"
318318
end
319319
end
320320

@@ -370,9 +370,9 @@ end
370370
res, h, w = ensurecolor(ImageInTerminal.encodeimg, ImageInTerminal.SmallBlocks(), ImageInTerminal.TermColor256(), OffsetArray(rgb_line, (-1,)), 8)
371371
@test typeof(res) <: Vector{String}
372372
@test h === 1
373-
@test w === 8
373+
@test w === 6
374374
@test length(res) === 1
375-
@test res[1] == "\e[0m\e[38;5;21m\e[38;5;56m█\e[38;5;91m█\e[38;5;91m█\e[38;5;126m█\e[38;5;126m█\e[38;5;161m█\e[38;5;196m\e[0m"
375+
@test res[1] == "\e[0m\e[38;5;18m\e[38;5;56m█\e[38;5;91m█\e[38;5;126m█\e[38;5;161m█\e[38;5;88m\e[0m"
376376
end
377377
@testset "rgb line2" begin
378378
res, h, w = ensurecolor(ImageInTerminal.encodeimg, ImageInTerminal.BigBlocks(), ImageInTerminal.TermColor256(), OffsetArray(rgb_line, (2,)), 9)

0 commit comments

Comments
 (0)