Spaces:
Build error
Build error
Ilia Tambovtsev commited on
Commit ·
5e5e9b4
1
Parent(s): ed2fa15
doc: add resolutions doc
Browse files- docs/workflow/pdf_related.md +0 -142
- docs/workflow/resolutions.md +65 -0
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
|