Ilia Tambovtsev commited on
Commit
5e5e9b4
·
1 Parent(s): ed2fa15

doc: add resolutions doc

Browse files
docs/workflow/pdf_related.md DELETED
@@ -1,142 +0,0 @@
1
- # Разрешение и DPI изображений
2
- - Тезисы: разрешение, dpi, их смысл
3
- - Что такое 1080p
4
- - О чем говорит разрешение
5
- - пример про ютуб
6
- - Что такое DPI
7
- - Связь с физическими размерами
8
- - пример из матплотлиб
9
- - пример из pdf2image.
10
- - Как влияет на GPT?
11
- - картинки, примеры галюцинаций
12
-
13
- **Разрешение = количество пикселей**. Оно выражается через произведение сторон `1920x1080`. Изображения с высоким расширением передают больше информации.
14
-
15
- **Стандартные разрешения:**
16
-
17
- | Youtube | Стороны |
18
- | ------- | --------- |
19
- | 144p | 256×144 |
20
- | 270p | 480×270 |
21
- | 360p | 640×360 |
22
- | 540p | 960×540 |
23
- | 720p | 1280×720 |
24
- | 1080p | 1920×1080 |
25
-
26
-
27
- В этой таблице два правила:
28
- - 4/3 = Новое/Старое
29
- - 16:9 - стандартное соотношение сторон.
30
-
31
- Поэтому в разрешении можно указывать только одно число. Обычно это высота.
32
-
33
- На Youtube качество измеряется в 1080p, 720p, и тд. Это число показывает, сколько пикселей информации приходит на устройство. Затем эти пиксели нужно "натянуть" на экран. Рассмотрим пример, когда разрешение монитора 1920x1080:
34
- - Качество 1080p: каждый пиксель отображается 1 в 1. Картинка четкая.
35
- ```
36
- 1080p on 1080p display:
37
- Video pixel: Monitor pixel:
38
- [*] → [#]
39
- ```
40
- - Качество 360p: на каждый пиксель изображения приходится 3x3=9 пикселей экрана (по двум осям картинки).
41
- ```
42
- 360p on 1080p display:
43
- Video pixel: Monitor pixels:
44
- [*] → [# # #]
45
- [# # #]
46
- [# # #]
47
- ```
48
-
49
- Разрешение не измеряет качество напрямую. Оно отражает количество информации.
50
-
51
- **DPI - Dots Per Inch**. Показывает количество пикселей в одном дюйме изображения.
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
- RESOLUTIONS & DPI BASICS:
69
- 1. Resolution = total pixels (1920×1080)
70
- 2. DPI = dots per inch (density of pixels)
71
- 3. Physical size = resolution ÷ DPI
72
-
73
- DISPLAY:
74
- - Common resolutions: 360p, 720p, 1080p
75
- - Monitor has fixed:
76
- - Physical size (e.g., 24")
77
- - Native resolution (e.g., 1920×1080)
78
- - Resulting DPI
79
-
80
- PDF SPECIFICS:
81
- 1. Contains multiple types of content:
82
- - Vector (text, shapes) - resolution independent
83
- - Raster (images) - fixed resolution
84
- 2. Has physical dimensions (stored in points)
85
- - 1 point = 1/72 inch
86
- - A4 = 595×842 points ≈ 8.27"×11.69"
87
- - Letter = 612×792 points = 8.5"×11"
88
-
89
- PDF TO IMAGE CONVERSION:
90
- ```python
91
- # pdf2image example
92
- images_72 = convert_from_path('doc.pdf', dpi=72)
93
- # 8.5" × 72 = 612 pixels wide
94
- # 11" × 72 = 792 pixels tall
95
-
96
- images_300 = convert_from_path('doc.pdf', dpi=300)
97
- # 8.5" × 300 = 2550 pixels wide
98
- # 11" × 300 = 3300 pixels tall
99
- ```
100
-
101
- SCALING EXAMPLES:
102
- 1. Upscaling (more pixels):
103
- ```
104
- [A][B] → [A][A/B][B]
105
- [C][D] [A/C][X][B/D]
106
- [C][C/D][D]
107
- ```
108
-
109
- 2. Downscaling (fewer pixels):
110
- ```
111
- [A][B][C] [X][Y]
112
- [D][E][F] → [Z][W]
113
- [G][H][I]
114
- Where X = average(A,B,D,E)
115
- ```
116
-
117
- YOUTUBE QUALITY:
118
- - When changing resolution:
119
- - Changes number of pixels
120
- - Monitor DPI stays same
121
- - Pixels get stretched/compressed
122
- - 720p on 1080p display:
123
- - 1 video pixel ≈ 2.25 monitor pixels
124
- - Requires interpolation
125
-
126
- TYPICAL DPI VALUES:
127
- - Web: 72-96 DPI
128
- - Print: 300+ DPI
129
- - Phone screens: 300-500+ DPI
130
- - PowerPoint: 144 DPI (internal)
131
-
132
- KEY POINTS:
133
- 1. PDFs mix vector and raster content
134
- 2. Monitor DPI is fixed hardware property
135
- 3. Changing video resolution affects pixels, not DPI
136
- 4. PDF conversion DPI determines output resolution
137
- 5. Vector content (like PDF text) is resolution independent
138
- 6. Physical size relationships:
139
- - More DPI = smaller physical size (same pixels)
140
- - More pixels = larger physical size (same DPI)
141
-
142
- Is there anything specific you'd like me to expand on further?
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
docs/workflow/resolutions.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Разрешение и DPI
2
+ - Тезисы: разрешение, dpi, их смысл
3
+ - Что такое 1080p
4
+ - О чем говорит разрешение
5
+ - пример про ютуб
6
+ - Что такое DPI
7
+ - Связь с физическими размерами
8
+ - пример из матплотлиб
9
+ - пример из pdf2image.
10
+ - Как влияет на GPT?
11
+ - картинки, примеры галюцинаций
12
+
13
+ ## Разрешение = количество пикселей
14
+ Оно выражается через произведение сторон, например `1920x1080`. Изображения с высоким расширением передают больше информации.
15
+
16
+ **Стандартные разрешения:**
17
+
18
+ | Обозначение | Стороны | Соотношение | Применение |
19
+ | ----------- | --------- | ----------- | ------------------------ |
20
+ | 144p | 256×144 | 16/9 | low-quality |
21
+ | 270p | 480×270 | 16/9 | low-quality |
22
+ | 360p | 480×360 | 4/3 | |
23
+ | 480p | 640x480 | 4/3 | VGA - old TV |
24
+ | 540p | 960×540 | 16/9 | PowerPoint Presentations |
25
+ | 720p | 1280×720 | 16/9 | HD |
26
+ | 1080p | 1920×1080 | 16/9 | Full HD |
27
+ | 2160 | 3840x2160 | 16/9 | 4K |
28
+
29
+
30
+ 16/9 - стандартное соотношение сторон. Поэтому в разрешении можно указывать только одно число. Обычно это высота. Исключение - 360p и 480p. Это старые TV форматы - legacy.
31
+
32
+ На Youtube качество измеряется в 1080p, 720p, и тд. Это число показывает, сколько пикселей информации приходит на устройство. Затем эти пиксели нужно "натянуть" на экран. Рассмотрим пример, когда разрешение монитора 1920x1080:
33
+ - Качество 1080p: каждый пиксель отображается 1 в 1. Картинка четкая.
34
+ ```
35
+ 1080p on 1080p display:
36
+ Video pixel: Monitor pixel:
37
+ [*] → [#]
38
+ ```
39
+ - Качество 360p: на каждый пиксель изображения приходится 3x3=9 пикселей экрана (по двум осям картинки).
40
+ ```
41
+ 360p on 1080p display:
42
+ Video pixel: Monitor pixels:
43
+ [*] → [# # #]
44
+ [# # #]
45
+ [# # #]
46
+ ```
47
+
48
+ Разрешение не измеряет качество напрямую. Оно отражает количество информации.
49
+
50
+ ## DPI - Dots Per Inch
51
+ Параметр dpi отвечает за качество преобразования pdf в png. Больше dpi - более четкое изображение. dpi=72 - стандарт для pdf-страницы.
52
+
53
+ dpi - параметр масштаба. У изображений на компьютере размеры в пикселях - никаких дюймов. dpi изображения влияет на его размер при печати. Но компьютер отображает изображения с разным dpi одинаково. [Ссылка на reddit](https://www.reddit.com/r/graphic_design/comments/1bjzivx/comment/kvwjyh7/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)
54
+
55
+ Мы же хотим получить изображение из pdf. По стандарту pdf имеет dpi=72. Это нужно, чтобы на всех принтерах страница А4 печаталась одинаково. Поэтому если указать dpi=144 при конвертации - получим изображение, которое в 2x2=4 раза больше оригинала (по каждой из осей). Укажем dpi=36 - изображение будет в 4 раза меньше. [Ссылка на doc Pymupdf](https://pymupdf.readthedocs.io/en/latest/recipes-images.html#how-to-increase-image-resolution)
56
+
57
+ В итоге оба изображения будут растянуты на весь монитор. Поэтому уменьшенная картика будет смотреться менее четко. В увеличенной картинке четче станут все векторные элементы: текст, svg. Но встроенные изображения - нет, они просто увеличатся.
58
+
59
+ ## Разрешение и DPI презентаций
60
+ - Стандартное разрешение PowerPoint: 960x540 - 16/9
61
+ - Стандартный dpi pdf: 72
62
+
63
+ Разрешение при конвертации в картинку (пусть dpi=144)
64
+ - Находим параметр масштаба: dpi/72 = 2
65
+ - Домножаем стороны: 1920x1080