剪切Postscript图片中的多余边框

介绍了一个用于裁剪PS文件多余边框的小脚本epscrop,该脚本通过修改PS文件的BoundingBox来实现精确裁剪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用plplot画图,其cairo ps库生成的ps图片总是不能合理地剪切掉多余的边框,于是乎自己写了一个小脚本epscrop,用修改ps图的BoundingBox.

#!/bin/bash

# check if the argument is provided.
if [ $# -lt 1 ]
then
  echo "no file specified."
  exit
fi

fname=$1

#check if the file exits.
if [ ! -f $fname ]
then
  echo "file $fname not exists."
  exit
fi

#get the bounding box
box=$(gs -sstderr=%stdout -dQUIET -dBATCH -DNOPAUSE -sDEVICE=bbox $fname 2>&1 | sed -n -e "s/%%BoundingBox:\(.*\)/\1/p")

#change the bounding box
sed -i -e "/%%DocumentMedia:/d" $fname
sed -i -e "s/\(%%BoundingBox:\)\(.*\)/\1$box/" -e "s/\(%%PageBoundingBox:\)\(.*\)/\1$box/" $fname

 用法: ./epscrop psfile,   效果如下,

     

转载于:https://www.cnblogs.com/liyropt/p/3314375.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值