File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -180,10 +180,12 @@ cdef inline get_fiter_mode_str(FilterMode fm):
180
180
return " invalid"
181
181
182
182
183
- cdef inline FilterMode get_filtermode(int speed):
183
+ cdef inline FilterMode get_filtermode(int speed, int downscaling):
184
+ if downscaling:
185
+ return kFilterBilinear
184
186
if speed> 66 :
185
187
return kFilterNone
186
- elif speed> 33 :
188
+ if speed> 33 :
187
189
return kFilterBilinear
188
190
return kFilterBox
189
191
@@ -378,7 +380,8 @@ cdef class Converter:
378
380
self.src_format = src_format
379
381
self.dst_format = dst_format
380
382
cdef int speed = options.intget(" speed" , 100 )
381
- self.filtermode = get_filtermode(speed)
383
+ cdef int downscaling = dst_width < src_width or dst_height < src_height
384
+ self.filtermode = get_filtermode(speed, downscaling)
382
385
self.src_width = src_width
383
386
self.src_height = src_height
384
387
self.dst_width = dst_width
You can’t perform that action at this time.
0 commit comments