当您复制此图像时
并将其粘贴(通过从Google Chrome拖放)到Libre Office Writer(4.3.3.2)中,您将得到:
为什么这么像素化/模糊?
不知何故它不会复制原始图像。我如何告诉它默认情况下以原始尺寸复制?
但是即使将其设置为原始大小,它仍然是像素化的。我该如何解决?
当您复制此图像时
并将其粘贴(通过从Google Chrome拖放)到Libre Office Writer(4.3.3.2)中,您将得到:
为什么这么像素化/模糊?
不知何故它不会复制原始图像。我如何告诉它默认情况下以原始尺寸复制?
但是即使将其设置为原始大小,它仍然是像素化的。我该如何解决?
Answers:
这是LibreOffice(tdf#86675)中的一个已知问题,其中导入/插入和缩放的PNG图像在渲染文档画布时使用“最近邻居”,而不是在缩放时使用更常见的双线性或BiCubic(Catmull-Rom)像素解释。另外,目前在LibreOffice中,相信具有Alpha通道的PNG始终使用最近的邻居进行“缩放”。
特别是在Linux版本上存在问题,在Windows版本上则较少。
因此,如果您可以将PNG准备为所需的确切大小,以及准备或转换为非Alpha通道的PNG(使用ImageMagick的“ convert input.png -background white -alpha remove output.png”或类似的实用工具),您应该能够在LibreOffice文档中进行可接受的图像插入和渲染。
请参阅:https: //bugs.documentfoundation.org/show_bug.cgi?id = 86675
这是原始图像的爆炸图,从此处撕下:
您可以清楚地看到,如果这首先是图像,则质量很低。使用图形工具将其炸得更清楚:
如果第一个图像是第一个图像,则它最初是文本数据,并且字体已经过平滑处理。因此,图像不是均匀的黑白图像,而是某些像素具有灰度值。这种字体平滑处理无处不在,这是必要的。因为像素是正方形,所以不能有任何其他平滑线,而只能是水平和垂直,因此,字体平滑可用来欺骗观看者的大脑。
导致粘贴中像素化的原因基本上是TheKB所说的:压缩。您粘贴的是位图图像,压缩会导致图像数据丢失;您会失去灰度值。这种压缩是由LiberOffice本身完成的。
导入SVG时,将导入矢量图形。这是完全不同的图形生成方式,您可以无限制地进行扩展。无论您将矢量图形放在邮票上还是胡佛水坝上,它的外观始终会完全相同。
原因(简化版):
上图显示了一个简单的黑色正方形,大小为4x18像素,颜色为黑色。如果此图像是位图,则必须分别指定每个像素的位置和颜色。假设x的一个字节,y的一个字节和颜色的一个字节,我们得到4 x 18 x 3 = 216字节的图像数据。
如果此图像是矢量,则只需指定每个角的位置。通过这些位置,您可以定义一个区域,并用颜色填充该区域。每个像素的位置仍然是两个字节,但是颜色只需要占用一个额外的字节-4 x 2 + 1字节= 9字节的图像数据。因此,矢量图像比位图要简单得多。
您没有在此处输入导入的SVG的示例,但是如果将其炸毁,它应显示与上面的第一张图片非常相似的图片。LibreOffice将平滑圆角线和角线。但是,由于图像数据少得多,因此无需压缩。
因此,这归结为LibreOffice处理不同图像格式的方式。要使复制粘贴看起来与原始粘贴完全一样,您需要找到一种方法来强制LibreOffice粘贴时不会丢失,且质量为100%。或者,继续导入向量。