2012-01-04 3 views
7

저는 php와 fpdf를 사용하여 pdf를 생성하고 있습니다. 300 픽셀의 높은 공간에 맞게 400 픽셀의 높은 이미지를 어떻게 스케일 할 수 있습니까? 치수는 단지 예일 뿐이며 이미지와 사용 가능한 공간은 동적입니다.픽셀을 PDF 용 점으로 변환

답변

9

는 300 점에서 400 픽셀에 맞게 원하는 경우, 다음 크기 조정 요인은 단순히 300/400 = 0.75 것이다. 각 픽셀을 0.75 지점에 넣어야합니다.

알아 두어야 할 또 다른 이야기가 있습니다. 각 포인트는 1/72 인치입니다. 및 1 인치를 만드는 픽셀 수는 입니다.입니다.

모든 이미지에는 DPI : dots per inch라는 속성이 있습니다. 그림의 각 인치에 몇 개의 픽셀이 있는지 지정합니다. 따라서 400px * 400px 그림을 96dpi 이미지로 변환하려는 경우 크기 조정 계수는 400/((72/96) * 400)이됩니다. 여기서 72는 인치를 점으로 변환하는 것입니다.

+0

동의, 나는 그것을 나쁘게 설명했다. 나는 첫 번째 문장이 내 질문에 대답한다고 생각한다. 필자의 원래 질문에서 나는 사용자가 72dpi 또는 96dpi (또는 다른 어떤 것)를 사용하고 있다는 것을 알지 못했다. – maddogandnoriko

+0

나는 인치를 구성하는 픽셀이 얼마나 많은지 선택의 문제라고 생각합니다. – maddogandnoriko

+0

네 말이 맞아 내가 편집 했어. 그러나 한 픽셀이 1 인치보다 큰 세계를 상상해 보면 몇 인치가 한 픽셀을 만드는지에 대해 이야기 할 수 있습니다. 왜 안돼? :) – Hossein

0

그림의 크기를 먼저 imagecopyresampled으로 변경할 수 있습니다.

->Basic Example
->Adding image to pdf

+0

이미지 크기를 조정할 수 있지만 픽셀을 포인트로 변환하는 방법을 알지 못해 사용자 시스템의 설정을 모릅니다. – maddogandnoriko

+0

이미지 사용시 문제점은 무엇입니까? – MasterCassim

+0

이미지가 300 포인트보다 작 으면 크기를 조정하지 않으려 고합니다. 크기가 더 큰 경우 크기를 조정해야합니다. 그리고 제가 가지고있는 것은 그것을 테스트하는 픽셀입니다. 또한 이미지가 더 크거나 더 넓은 지에 따라 X 또는 Y의 크기를 조정해야 할 수도 있습니다. 나는 96dpi를 사용해서 이미지 기능에서 96dpi를 볼 수 있습니까? 아니면 제가해서는 안되는 가정입니까? – maddogandnoriko