Skip to content

Commit 338b261

Browse files
committed
Added ResizeConfig
1 parent 7d0bef6 commit 338b261

28 files changed

+269
-286
lines changed

README.md

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,33 +22,40 @@ mediaify.batch_encode_animation(data)
2222

2323
| 1 | 2 | 3 | 4 | 5 |
2424
| - | - | - | - | - |
25-
| ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/fractal-0.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/fractal-1.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/fractal-2.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/fractal-3.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/fractal-4.gif) |
25+
| ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/ricardo-0.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/ricardo-1.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/ricardo-2.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/ricardo-3.webp) | ![](https://raw.githubusercontent.com/Ben-Brady/mediaify/master/examples/output/ricardo-4.gif) |
2626

2727

2828
## [Highly Customisable](./examples/customisable.py)
2929

3030
```python
3131
import mediaify
3232
from mediaify.configs import (
33+
ResizeConfig,
3334
WEBPImageEncodeConfig,
3435
ImageConfig,
3536
UnencodedConfig,
3637
)
3738

3839
encoding_config = [
3940
WEBPImageEncodeConfig(
40-
height=64,
41-
width=64,
41+
resize=ResizeConfig(
42+
max_height=64,
43+
max_width=64,
44+
),
4245
quality=50
4346
),
4447
PNGEncodeConfig(
45-
height=256,
46-
width=256
48+
resize=ResizeConfig(
49+
max_height=256,
50+
max_width=256,
51+
),
4752
),
4853
JPEGEncodeConfig(
49-
height=512,
50-
width=512,
51-
quality=80
54+
resize=ResizeConfig(
55+
max_height=512,
56+
max_width=512,
57+
),
58+
quality=80,
5259
),
5360
UnencodedConfig()
5461
]

examples/customisable.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,30 @@
22
from mediaify.configs import (
33
WEBPImageEncodeConfig,
44
PNGEncodeConfig,
5+
ResizeConfig,
56
JPEGEncodeConfig,
67
UnencodedConfig,
78
)
89

910
encoding_config = [
1011
WEBPImageEncodeConfig(
11-
height=64,
12-
width=64,
12+
resize=ResizeConfig(
13+
max_height=64,
14+
max_width=64,
15+
),
1316
quality=50
1417
),
1518
PNGEncodeConfig(
16-
height=256,
17-
width=256
19+
resize=ResizeConfig(
20+
max_height=256,
21+
max_width=256,
22+
)
1823
),
1924
JPEGEncodeConfig(
20-
height=512,
21-
width=512,
25+
resize=ResizeConfig(
26+
max_height=512,
27+
max_width=512,
28+
),
2229
quality=80
2330
),
2431
UnencodedConfig()

examples/output/fractal-1.webp

44 Bytes
Loading

examples/output/ricardo-0.webp

402 Bytes
Loading

examples/output/ricardo-1.webp

852 Bytes
Loading

examples/output/ricardo-2.webp

2.54 KB
Loading

examples/output/ricardo-3.webp

3.25 KB
Loading

examples/output/ricardo-4.gif

391 KB
Loading

examples/simple.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
files = mediaify.batch_encode_animation(data)
77

88
for i, file in enumerate(files):
9-
with open(f"./output/fractal-{i}{file.ext}", "wb") as f:
9+
with open(f"./output/ricardo-{i}{file.ext}", "wb") as f:
1010
f.write(file.data)
1111
print(f"Saved {file.ext} to {f.name}")

examples/summary.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,19 @@
33
with open('./input/heavy.mp4', 'rb') as f:
44
data = f.read()
55

6-
summary = mediaify.encode_video(data, mediaify.AnimationSummaryConfig(
7-
frames=60,
8-
framerate=15,
9-
encoding=mediaify.WEBPAnimationEncodeConfig(
10-
width=320,
11-
height=320,
12-
),
13-
))
6+
summary = mediaify.encode_video(
7+
data,
8+
mediaify.AnimationSummaryConfig(
9+
frames=60,
10+
framerate=15,
11+
encoding=mediaify.WEBPAnimationEncodeConfig(
12+
resize=mediaify.ResizeConfig(
13+
width=192,
14+
height=108,
15+
)
16+
)
17+
)
18+
)
1419

1520

1621
filepath = f"./output/summary{summary.ext}"

0 commit comments

Comments
 (0)