Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
thalia
concrexit
Commits
26303ade
Commit
26303ade
authored
Apr 05, 2018
by
Thom Wiggers
📐
Browse files
Merge branch 'feature/thabloid-better-image-quality' into 'master'
Improve Thabloid image quality See merge request
!749
parents
ad3d05cd
7a8576b3
Changes
2
Hide whitespace changes
Inline
Side-by-side
website/thabloid/models.py
View file @
26303ade
...
...
@@ -42,11 +42,11 @@ class Thabloid(models.Model):
def
page_url
(
self
,
page
=
None
,
second_page
=
None
):
if
page
is
None
:
page
=
'%03d.
j
pg'
page
=
'%03d.p
n
g'
elif
second_page
is
None
:
page
=
'{:03}.
j
pg'
.
format
(
page
)
page
=
'{:03}.p
n
g'
.
format
(
page
)
else
:
page
=
'{:03}-{:03}.
j
pg'
.
format
(
page
,
second_page
)
page
=
'{:03}-{:03}.p
n
g'
.
format
(
page
,
second_page
)
dst
,
ext
=
os
.
path
.
splitext
(
self
.
file
.
name
)
return
os
.
path
.
join
(
os
.
path
.
dirname
(
dst
),
'pages'
,
os
.
path
.
basename
(
dst
),
page
)
...
...
@@ -97,8 +97,8 @@ class Thabloid(models.Model):
filename
=
(
os
.
path
.
splitext
(
os
.
path
.
basename
(
spread_left
))[
0
]
+
'-'
+
os
.
path
.
splitext
(
os
.
path
.
basename
(
spread_right
))[
0
]
+
'.
j
pg'
)
result
.
save
(
os
.
path
.
join
(
dirname
,
filename
),
'
JPEG'
,
quality
=
90
)
'.p
n
g'
)
result
.
save
(
os
.
path
.
join
(
dirname
,
filename
),
'
PNG'
)
os
.
remove
(
spread_left
)
os
.
remove
(
spread_right
)
...
...
@@ -120,7 +120,8 @@ class Thabloid(models.Model):
[
'gs'
,
'-o'
,
dst
,
# '-g2100x2970', '-dPDFFitPage',
'-g1050x1485'
,
'-dPDFFitPage'
,
'-sDEVICE=jpeg'
,
'-f'
,
src
],
'-dTextAlphaBits=4'
,
'-sDEVICE=png16m'
,
'-f'
,
src
],
stdout
=
subprocess
.
DEVNULL
)
if
wait
:
...
...
website/thabloid/tests.py
View file @
26303ade
...
...
@@ -35,14 +35,14 @@ class TestThabloid(TestCase):
def
test_page_urls
(
self
):
self
.
assertEqual
(
self
.
thabloid
.
cover
,
'public/thabloids/pages/thabloid-1998-1999-1/001.
j
pg'
)
'public/thabloids/pages/thabloid-1998-1999-1/001.p
n
g'
)
self
.
assertEqual
(
self
.
thabloid
.
page_url
(
2
,
3
),
'public/thabloids/pages/thabloid-1998-1999-1/002-003.
j
pg'
)
'public/thabloids/pages/thabloid-1998-1999-1/002-003.p
n
g'
)
# check if it's actual zeropadding and not just '00' + i
self
.
assertEqual
(
self
.
thabloid
.
page_url
(
20
),
'public/thabloids/pages/thabloid-1998-1999-1/020.
j
pg'
)
'public/thabloids/pages/thabloid-1998-1999-1/020.p
n
g'
)
@
staticmethod
def
_pdf_exist
(
pdf
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment