반응형
반응형

[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


 

반응형

+ Recent posts