flytkgl / PDFQFZ

PDF加盖骑缝章的小工具
1.43k stars 176 forks source link

图片的大小和原尺寸不一致 #1

Closed hyh19962008 closed 3 years ago

hyh19962008 commented 5 years ago

RT,软件会自动拉伸放大图片到一个固定的尺寸,具体拉伸的大小和原图片尺寸无关……

flytkgl commented 5 years ago

我代码只是把图片做了等份分割,没有调整图片大小啊

hyh19962008 commented 5 years ago

你试试用不同的文件测试一下,反正我换了几张图片和PDF都会这样

mimicao commented 4 years ago

原因应该是图片是使用的像素大小,而PdfReader()读取是以72dpi来读取pdf文档的像素。通过实际需要的图片大小(毫米/厘米),再通过72dpi计算出需要插入图片的像素在重新编辑图片像素,应该就解决了。

mimicao commented 4 years ago

以4cm公章为例,其72dpi下的pixel为113,可以使用清晰的图片,重新缩放图片比例大小。
//水印的位置 image.ScaleToFit(113f/numberOfPages, 113f); image.SetAbsolutePosition(width-113f/numberOfPages, (height - 113f) / 2);

不确定是否有更好的方法来进行处理。

btwise commented 3 years ago

以4cm公章为例,72dpi下的像素为113,可以使用清晰的图片,放大其缩放图片比例大小。 //水印的位置 image.ScaleToFit(113f/numberOfPages, 113f); image.SetAbsolutePosition(width-113f/numberOfPages, (height - 113f) / 2);

是否有更好的方法来进行处理。

能否完善一下整体代码,目前确实无法实现盖章

flytkgl commented 3 years ago

以4cm公章为例,72dpi下的像素为113,可以使用清晰的图片,放大其缩放图片比例大小。 //水印的位置 image.ScaleToFit(113f/numberOfPages, 113f); image.SetAbsolutePosition(width-113f/numberOfPages, (height - 113f) / 2); 是否有更好的方法来进行处理。

能否完善一下整体代码,目前确实无法实现盖章

这个工具还有人在用吗......当时我们采购的同事有需求顺手帮忙写的,后面辞职了同事也没跟我反馈过问题就没有再关注了

flytkgl commented 3 years ago

以4cm公章为例,其72dpi下的pixel为113,可以使用清晰的图片,重新缩放图片比例大小。 //水印的位置 image.ScaleToFit(113f/numberOfPages, 113f); image.SetAbsolutePosition(width-113f/numberOfPages, (height - 113f) / 2);

不确定是否有更好的方法来进行处理。

普通图片的dpi一般是72,而打印一般需要300dpi,所以我现在是做了个24%的缩放,看起来应该是差不多

flytkgl commented 3 years ago

以4cm公章为例,72dpi下的像素为113,可以使用清晰的图片,放大其缩放图片比例大小。 //水印的位置 image.ScaleToFit(113f/numberOfPages, 113f); image.SetAbsolutePosition(width-113f/numberOfPages, (height - 113f) / 2); 是否有更好的方法来进行处理。

能否完善一下整体代码,目前确实无法实现盖章

已修复,随便解决了其他几个小问题