반응형

[python] PyMuPDF 에서 해상도 올리기. PDF to IMG

How to Increase Image Resolution

 

https://pymupdf.readthedocs.io/en/latest/recipes-images.html

 

Images - PyMuPDF 1.23.25 documentation

Previous Text

pymupdf.readthedocs.io

The image of a document page is represented by a Pixmap, and the simplest way to create a pixmap is via method Page.get_pixmap().

This method has many options to influence the result. The most important among them is the Matrix, which lets you zoom, rotate, distort or mirror the outcome.

Page.get_pixmap() by default will use the Identity matrix, which does nothing.

In the following, we apply a zoom factor of 2 to each dimension, which will generate an image with a four times better resolution for us (and also about 4 times the size):

zoom_x = 2.0  # horizontal zoom
zoom_y = 2.0  # vertical zoom
mat = fitz.Matrix(zoom_x, zoom_y)  # zoom factor 2 in each dimension
pix = page.get_pixmap(matrix=mat)  # use 'mat' instead of the identity matrix

dpi = 600
pix = page.get_pixmap(dpi)

Since version 1.19.2 there is a more direct way to set the resolution: Parameter "dpi" (dots per inch) can be used in place of "matrix". To create a 300 dpi image of a page specify pix = page.get_pixmap(dpi=300). Apart from notation brevity, this approach has the additional advantage that the dpi value is saved with the image file – which does not happen automatically when using the Matrix notation.

 
반응형
반응형

[python] pdf to png, 해상도 높게 저장하기 

 

import fitz  # PyMuPDF

def pdf_to_png(pdf_file, output_folder, dpi=300):
    # Open the PDF file
    pdf_document = fitz.open(pdf_file)
    
    for page_number in range(pdf_document.page_count):
        # Get the page
        page = pdf_document[page_number]
        
        # Set the resolution (DPI)
        zoom = dpi / 72.0
        mat = fitz.Matrix(zoom, zoom)
        image = page.get_pixmap(matrix=mat)
        
        # Save the image as a PNG file
        image.save(f"{output_folder}/page_{page_number + 1}.png", "png")

    # Close the PDF file
    pdf_document.close()

if __name__ == "__main__":
    input_pdf = "input.pdf"  # Replace with your PDF file path
    output_folder = "output_images"  # Replace with your output folder
    dpi = 600  # Adjust DPI as needed
    
    pdf_to_png(input_pdf, output_folder, dpi)
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[python] PyAudio  (0) 2023.10.20
[Python] savefig 0.0.4  (0) 2023.10.17
[python] matrix 3.0.0  (0) 2023.10.04
[python] 알고리즘 - 탐색  (0) 2023.09.27
[python] 알고리즘 - 정렬  (0) 2023.09.27
반응형

심리를 파악하는 데
가장 중요한 것은 표정이다.
그런데 코로나 때문에 우리는 마스크를 쓰고
다녀야 한다. 마스크는 얼굴을 가리고 표정의
대부분을 가린다. 인간은 놀라울 정도로 미세한
안면 근육의 움직임을 통해 상대방의 심리 상태를
파악한다. 그런데 온라인 강의나 화상회의 시 낮은
해상도의 작은 모니터 상으로는 표정을 제대로
파악하기 어렵다. 상대방의 상태를 파악하지
못하는 상태에서 대화를 진행해 나가니
불안감과 스트레스가 늘어난다.


- 유현준의《공간의 미래》중에서 -


* 코로나가 '팬데믹'에서
'엔데믹'으로 건너가고 있습니다.
이럴 때일수록 더욱 경각심을 갖고 잘 대처해야 하지만
마스크를 벗을 날도 멀지 않았다는 희망을 갖는 것은
참으로 반가운 일입니다. 그리되면 맨 먼저 서로의
표정을 읽을 수 있습니다. 표정에 담긴 감정과
기분과 마음을 읽을 수 있습니다. 막혔던
소통의 숨통이 열리는 것입니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

똥 냄새에 질겁을 했다  (0) 2022.09.22
벽에 대고 말하기  (0) 2022.09.21
마법의 양탄자  (0) 2022.09.19
진정으로 사랑할 때는  (0) 2022.09.19
인생의 다음 단계  (0) 2022.09.16
반응형

[WEB] 화면별 일반적인 해상도. 웹에서 어떻게 볼 것인가?

 

반응형 웹 대응

====================================================

720, 1024, 1334, 1600 네 가지 분기 처리(Breakpoint)를 기본

360 / 640 / 720 / 1024 / 1334 / 1600 / 1920

- PC

@media all and (max-width:1500px) {}

@media all and (max-width:1280px) {}

@media all and (max-width:1180px) {}

- 태블릿, 모바일

@media all and (max-width:981px) {}

@media all and (max-width:768px) {}

@media all and (max-width:640px) {}

 

gs.statcounter.com/screen-resolution-stats

 

Screen Resolution Stats Worldwide | StatCounter Global Stats

This graph shows the stats of screen resolutions worldwide based on over 10 billion monthly page views.

gs.statcounter.com

 

Source: StatCounter Global Stats - Screen Resolution Market Share

반응형
반응형
반응형
반응형

해상도/일람

해상도/일람

https://namu.wiki/w/%ED%95%B4%EC%83%81%EB%8F%84/%EC%9D%BC%EB%9E%8C

 

해상도/일람 - 나무위키

Video Graphics Array 이름해상도비율설명qqVGA160×1204:3HqVGA240×1603:2Half quarter VGA320×2404:3WqVGA400×2405:3Wide quarter VGAHVGA480×3203:2VGA640×4804:3-WVGA800×4805:3FWVGA854×48016:9Full Wide VGASVGA800×6004:3DVGA960×6403:2WSVGA1024×576 1024x 60016:9 17:10 그래픽 어레

namu.wiki

eXtended Graphics Array

이름

해상도

비율

설명

XGA[10]

1024×768

4:3

-

WXGA

1280×768[11] 
1280×800

5:3 
16:10

Wide XGA

FWXGA

1366×768

16:9

Full Wide XGA[12]

XGA+

1152×864[13]

4:3

XGA Plus

WXGA+

1440×900

16:10

Wide XGA Plus

WSXGA

1680×1050

16:10

Widescreen Super XGA

SXGA

1280×1024

5:4

Super XGA

SXGA+

1400×1050

4:3

Super XGA

UXGA

1600×1200

4:3

Ultra XGA

WUXGA

1920×1200

16:10

Wide Ultra XGA


 

반응형
반응형

기본이 중요, 카메라 세팅

뭐든 기본이 중요하다. 기초를 잘 닦아야 실력을 제대로 키울 수 있는 법. 고프로 촬영의 기본은 카메라 세팅이다. 사진과 영상을 포함해 무려 154개의 세팅 값이 있지만 미리 겁먹을 필요는 없다. 딱 3가지만 알면 되니까. 화면 비율, 프레임, 해상도 말이다.


화면 비율은 결과물의 가로세로 비율을 말한다. 고프로에는 4:3, 16:9, 17:9의 세 가지 비율이 있다. 4:3은 과거 TV에서 많이 사용하던 것. 가장 안정적인 모드로 깊이 있게 담을 수 있으며 편집할 때 유연하게 대응할 수 있다는 장점이 있다. 하지만 요즘 많이 사용하는 비율은 16:9다. 4:3에 비해 위아래가 16.6% 줄어들지만 오히려 좌우가 넓게 느껴져 몰입감을 높인다. 17:9는 16:9와 함께 영화와 멀티미디어 파일에 최적화된 비율이다. 2.7k나 4k 같은 고해상도 설정에서만 17:9 비율을 선택하도록 했다.

고프로 히어로3+는 특별한 모드를 추가했다. 슈퍼뷰 모드는 4:3과 16:9의 장점을 합한 것. 4:3 화면에서 끝부분만 늘려 16:9로 만들었다. 물론 끝 부분에 왜곡이 생기긴 하지만 위아래로 넓은 화상을 담을 수 있다는 장점이 있다1080p와 720p 해상도에만 적용된다.

프레임 레이트는 1초에 몇 장의 이미지를 촬영하는가에 대한 설정이다. 프레임 수가 올라가면 결과물의 용량이 커지긴 하지만 슬로모션 같은 효과를 부드럽게 넣을 수 있다. 어두운 곳에서는 프레임 수를 줄이는 것이 좋다. 노이즈가 많이 끼기 때문. 고프로는 밝은 곳에서는 120프레임, 어두운 곳에서는 24프레임으로 세팅하는 것을 추천한다. 이번에 새로 추가된 오토 로우 라이트(Auto Low Light) 기능을 켜 놓으면 어두운 곳에서 자동으로 프레임 레이트를 조절한다. 개인적으로 에디터는 60프레임으로 세팅하고 오토 로우 라이트 기능을 켜 둔다.


해상도는 화면의 크기를 말한다. 3840×2160, 2704×1524, 1920×1440, 1920×1080, 1280×960, 1280×720 중 선택 가능. 그중 대세는 다들 아시다시피 1920 x1080이다. 여기서 촬영팁 하나. 고프로는 화각이 넓어 주변부가 생각보다 더 많이 담긴다. 이게 너무 보기 싫을 때는 편집하면서 영상을 확대해 주변부를 자른다. 물론 화질이 떨어지는 걸 감수해야 한다.

하지만 이때는 결과물의 해상도보다 한 단계 높은 해상도로 찍으면 된다. 그러니까 1920×1080 영상을 원하면 2704×1524로 찍는 것이다. 그러면 주변부를 자르면서도 깨끗한 화질을 유지할 수 있다.



반응형
반응형
Device maker resolution X resolution Y X x Y
KindleFire HD Amazone 800 1280 800 x 1280
iPhone 3 GS Apple 320 480 320 x 480
iPhone 4, 4S 640 960 640 x 960
iPhone 5 640 1136 640 x 1136
iPad 768 1024 768 x 1024
iPad 2 768 1024 768 x 1024
iPad 3(New iPad) 1536 2048 1536 x 2048
Nexus one Google 480 800 480 x 800
Nexus 7 800 1280 800 x 1280
Desire Pop, htc legend htc 320 480 320 x 480
Desire, Desire HD 480 800 480 x 800
Optimus one LG 320 480 320 x 480
Optimus Z, Q, Mach 480 800 480 x 800
Optimus G 768 1280 768 x 1280
motoroi ( QRTY, GLAM, DEFY) motorola 480 854 480 x 854
Vega racer 2, 3 pantech 720 1280 720 x 1280
Galaxy S, S2, U, K, A Samsung 480 800 480 x 800
Galaxy S2 LTE 480 800 480 x 800
GalaxyTab 600 1024 600 x 1024
Galaxy S2 LTE HD 720 1280 720 x 1280
Galaxy S3 720 1280 720 x 1280
GalaxyNote 2 720 1280 720 x 1280
GalaxyNote 800 1280 800 x 1280
GalaxyNote 10.1 800 1280 800 x 1280
GalaxyTab 10.1 800 1280 800 x 1280
GalaxyTab 7.7 LTE 800 1280 800 x 1280
GalaxyTAb 8.9 800 1280 800 x 1280
Galaxy S4 1080 1920 1080 x 1920
Vega, SIRIUS, miracle, iZar SKY 480 800 480 x 800
Xperia X10 mini, pro Sony 240 320 240 x 320
Xperia X10 480 854 480 x 854
해상도 GCD 비율 X 비율 Y
1080 x 1920

120

9

16

1536 x 2048

512

3

4

240 x 320

80

3

4

320 x 480

160

2

3

480 x 800

160

3

5

480 x 854

2

240

427

600 x 1024

8

75

128

640 x 1136

16

40

71

640 x 960

320

2

3

720 x 1280

80

9

16

768 x 1024

256

3

4

768 x 1280

256

3

5

800 x 1280

160

5

8

 

반응형

+ Recent posts