我有一个文件Image.TIFF有3页。我想在FS中保存每一页在单独的文件中。我尝试使用一个尖锐的库来提取每一页并保存它。我从元数据的高度,宽度,和页数,所以我可以计算位置的作物面积。但是当我检查高度时,我发现我只得到了单个页面的高度,而不是所有页面的总高度(这是我希望得到的),所以我只得到了第一页的顶部部分。不酷。有什么想法如何裁剪每一页分开吗?或者其他解决我问题的方法。谢谢!
const image = sharp(filePath);
image
.metadata()
.then(function (metadata: any) {
splitPages(metadata.width, metadata.height, metadata.pages);
return image
});
function splitPages(width: number, heigth: number, pagesNum: number): void {
const page_heigth = heigth / pagesNum;
const left = 0;
const top_positions: number[] = [];
let top = 0;
for (let i = 0; i < pagesNum; i++) {
top = (pagesNum *heigth) - ((i + 1) * page_heigth);
top_positions.push(top);
}
top_positions.reverse();
top_positions.map((top, i)=>{
const top_position = top;
image.extract({ left: left, top: top_position, width: width, height: page_heigth })
.toFile(`C:\\sample_${i}.tiff`);
})
}
您使用夏普的ctor工厂的第一行代码应该提供允许提取多个页面的选项。
const image = sharp(filePath, {pages:-1} );
我感兴趣的是拍摄一个tif图像,并在其中添加一个包含Java文本的层,如果可能的话,最好使用十二只猴子图像库。 我可以从这里调整代码以将文本添加到tif或仅使用文本创建相同大小的新tif,但不能将它们保存为多页tif。例如: Maven公司: 如何从图像和生成的文本图像创建多页tif? 我能够为JPG运行以下代码,但JPG没有层。 非常感谢。
我有一个pdf文件(从iText生成的中获得)需要发送到签名硬件。 由于与java打印机驱动程序不兼容,我无法直接发送PDF,因此我需要先将其转换为图像。我成功地将每个PDF页面转换为jpg文件,但客户不喜欢此解决方案,因为签名不在所有文档中,只在单个页面中。 由于我还没有找到任何免费的库,我决定分四个步骤完成: STEP1:使用itext生成PDF并持久化它。 步骤2:从PDF多页转换为列表 步
我在服务器端有几个问题。 我有50多个API。 需要检查每一个API(GET, POST)方法下面的东西。 验证输入是否为有效的json 例如1: 在上面的输入中,我需要检查几个关键字是手动的。例如:名称、代码 例2: 在上面的例子中,我需要检查州和城市 我检查了包裹,但没有找到适合我的。 是否有用于检查json验证的包?
问题内容: 我想更改多页TIFF图像的高度,所以我在下面的代码段中进行缩放。但是它仅从tiff文件返回第一页,我想它会将其转换为JPEG图像。如何保留文件的所有页面? 更新的代码: 问题答案: 只会写入单个独立映像。将多个图像写入同一输出流并不能解决此问题。但是,ImageIO软件包完全支持您所需的内容,只需要更多代码即可。 使用以下命令获取适用于TIFF格式的格式: 有关更多信息,请参见Imag
我需要压缩一个有几个灰色16bit图像(多页)的tif文件。我已经尝试使用ImageIO如下所示:使用Java ImageIO进行Tiff压缩最初,tif文件中的每个图像都来自另一个Tiff文件。当我想使用压缩机时,我有以下选项: null
我正在使用节点的libphonenumber库。js 在这个库的google演示中,如果我输入了无效的电话号码,则不会填充intl格式。但当我试图通过node解析一个无效的数字时。js库,它创建intl字符串表示形式,而不管该数字是否有效。 我需要确保只转换有效的数字,而invalids返回null。 举个例子,考虑一下: 输出 如何确保只返回有效的?