草庐IT

dpi-aware

全部标签

python - 保存 Pillow 图像时如何正确设置 DPI?

我正在尝试使用Pillowlibrary在Python上以编程方式创建图像但我对图像中文本的图像质量有疑问。我想将我生成的图像保存为PNG,所以我在保存时根据this设置DPI,但无论我使用dpi=(72,72)还是dpi=(600,600)进行保存,它在视觉上看起来都一样。我的代码如下:fromPILimportImage,ImageDraw,ImageFontdefgenerate_empty_canvas(width,height,color='white'):size=(width,height)returnImage.new('RGB',size,color=color)de

android - 在 Android 上的 Chrome 中获取物理屏幕尺寸/dpi/像素密度

问题是否有一种安全的方法可以在Android上的Chrome中获得实际正确的屏幕物理尺寸?如有必要,可以将旧版本的Chrome和Android排除在外。先前的研究stackoverflow上有许多关于从javascript(或css)中获取设备实际物理屏幕尺寸的死胡同问题。似乎htmlapi标准化和实际浏览器实现之间没有融合,更不用说浏览器实现依赖于OSapi,而OSapi又依赖于提供正确信息的硬件。顺便说一句,一些先前的答案在假设当时盛行的某个像素密度方面是神秘的(2011年等),因此毫无用处。其他与webkit有关,而Chromeblink可能已经取代了chrome(?)中的web

android - 在 Android 上的 Chrome 中获取物理屏幕尺寸/dpi/像素密度

问题是否有一种安全的方法可以在Android上的Chrome中获得实际正确的屏幕物理尺寸?如有必要,可以将旧版本的Chrome和Android排除在外。先前的研究stackoverflow上有许多关于从javascript(或css)中获取设备实际物理屏幕尺寸的死胡同问题。似乎htmlapi标准化和实际浏览器实现之间没有融合,更不用说浏览器实现依赖于OSapi,而OSapi又依赖于提供正确信息的硬件。顺便说一句,一些先前的答案在假设当时盛行的某个像素密度方面是神秘的(2011年等),因此毫无用处。其他与webkit有关,而Chromeblink可能已经取代了chrome(?)中的web

python - 如何用opencv增加dpi?

在使用opencv中的ocr读取之前,我需要增加图像的dpi。问题是:我现在不知道图像的dpi我不知道如何增加图像的dpi我在Google中搜索,几乎每个答案都建议使用cv2.resizeimage=cv2.imread("source.png")resized_image=cv2.resize(image,(100,50))#Ineedtochangeitto300DPIresize只是改变了图片的大小,毕竟并没有增加dpi。我试过用它,然后在Photoshop中检查,dpi没有改变。如何使用opencv实现?我需要将dpi更改为300,为什么我需要知道当前的dpi?因为如果它已经是

python - 在 Jupyter Notebook 中增加 Matplotlib .show() 的 DPI

我在JupyterNotebook中使用Matplotlib来显示map图像。代码如下所示:%matplotlibinlineimgpath='./map.png'importmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgimportnumpyasnpfromPILimportImageimg=Image.open(imgpath)print(img.size)width,height=img.size#img.thumbnail((width*2,height*2),Image.ANTIALIAS)#resizesimagein

python - 模型和实例方法 : session aware (sqlalchemy)

因此,使用和学习sqlalchemy。我有一个实例,我需要获取一个值。如果该值存在,则返回它。如果不计算返回。总是有人会说“你做错了”,并且对改进的意见通常会受到赞赏。但是,我正在研究如何在不显式管理session的情况下执行此操作,因为我正在做的工作开始增长,并且在我想更新实例时不断管理session是有问题的。这让我觉得我实际上做错了。那么我该如何修复下面的方法而不是明确地管理session呢?defmethod(self,session):ifself.i_needed_thisisNone:self.i_needed_this=calculate(calcutron)sessi

html - CSS - 字体在具有更高 dpi 的设备上显得更粗

我一直在不同的设备上测试我的网页,文本在设备像素比较高的设备(例如iPhone)上显得更粗。我也在chrome模拟器上对此进行了测试:文本在DPR1下看起来很完美,在DPR2下显得更粗。在DPR1ATDPR2有什么方法可以修复或减少这种影响吗?任何帮助将不胜感激。HTML:ProjectsCSS:/*tofixsafariboldfont*/h1,h2,h3,h4,h5,strong,b{font-weight:400;}#section4h1,#section3h1{visibility:hidden;position:absolute;font-family:Graphik-Sem

android - 默认 "large"、 "medium"和 "small" TextView 的 dpi 值 android

文档(或任何人)是否讨论了默认的dpi值大TextView{android:textAppearance="?android:attr/textAppearanceLarge"}中TextView{android:textAppearance="?android:attr/textAppearanceMedium"}小TextView{android:textAppearance="?android:attr/textAppearanceSmall"}SDK中的小部件?换句话说,我们可以在不使用android:textAppearance属性的情况下复制这些TextView的外观吗?

android - 默认 "large"、 "medium"和 "small" TextView 的 dpi 值 android

文档(或任何人)是否讨论了默认的dpi值大TextView{android:textAppearance="?android:attr/textAppearanceLarge"}中TextView{android:textAppearance="?android:attr/textAppearanceMedium"}小TextView{android:textAppearance="?android:attr/textAppearanceSmall"}SDK中的小部件?换句话说,我们可以在不使用android:textAppearance属性的情况下复制这些TextView的外观吗?

javascript - 使用 HTML5 Canvas 的更高 DPI 图形

在使用HTML5Canvas创建图像时,是否可以设置自定义DPI/PPI?我知道如何在Canvas上绘图并将其导出为图像,但如何确保输出图像具有特定的DPI/PPI。我想使用SVG元素在Canvas上绘制是一种方式,但是当我将整个Canvas导出为图像时,这不会被弄平吗?或者计算设备DPI,然后缩放图像以满足我的DPI要求,但这似乎不是正确的解决方案。 最佳答案 Canvas有两种不同的“尺寸”:它们的DOM宽度/高度和它们的CSS宽度/高度。您可以通过在保持CSS大小固定的同时增加DOM大小来增加Canvas的分辨率,然后使用.s