目录

使用 Java 使用 Shift 方法裁剪 PSD 图像

在 Java 中使用矩形坐标裁剪 PSD 图像

使用 Java 以任意角度旋转 PSD 图像

PSD图像文件用于为徽标、横幅、小册子和许多其他目的设计图片。在某些情况下,可能需要在 Java 应用程序中裁剪或旋转 PSD 文件。本文介绍了如何使用 Java 以编程方式裁剪或旋转 PSD 文件。您需要配置Aspose PDF for Java API才能使用几种受支持的文件格式。如果你还没有用过Aspose.PSD可以进入慧都官网下载最新版。

使用 Java 使用 Shift 方法裁剪 PSD 图像

您可以根据需要通过移动内容来裁剪 PSD 图像。请按照以下步骤通过移动内容裁剪图像:

  • 将输入 PSD 文件加载到RasterImage类对象中。
  • 使用cacheData方法缓存图像。
  • 定义移位值并将它们传递给crop方法。
  • 保存输出裁剪的图像。

以下代码显示了如何通过使用 Java 以编程方式移动内容来裁剪 PSD 图像:

// Load an existing image into an instance of RasterImage class
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{rasterImage.cacheData();
}// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;// Based on the shift values, apply the cropping on image.
// Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);// Save output in JPEG,PSD or any other format.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

在 Java 中使用矩形坐标裁剪 PSD 图像

您可以通过指定坐标来裁剪 PSD 图像中的任何矩形区域。您需要按照以下步骤裁剪 PSD 图像:

  • 将现有图像加载到RasterImage类的实例中。
  • 缓存图像以获得更好的性能。
  • 创建具有所需大小的Rectangle类实例。
  • 使用裁剪方法裁剪图像并保存输出文件。

下面的代码片段演示了如何使用 Java 裁剪具有直角坐标的 PSD 文件:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";// Load an existing image into an instance of RasterImage class
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);// Cache the image for better performance
if (!rasterImage.isCached())
{rasterImage.cacheData();
}// Create an instance of Rectangle class with desired size.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);// Perform the crop operation on object of Rectangle class
rasterImage.crop(rectangle);// Save the results to disk
rasterImage.save(destName, new JpegOptions());

使用 Java 以任意角度旋转 PSD 图像

在某些情况下,您可能需要以特定角度旋转 PSD 图像。请按照以下步骤旋转 PSD 图像:

  • 使用RasterImage类加载源 PSD 图像文件。
  • 在旋转之前,应缓存图像以提高性能。
  • 在旋转方法中指定旋转角度。
  • 保存输出文件。

下面的代码示例解释了如何使用 Java 旋转 PSD 图像:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";// Load input PSD image file
RasterImage image = (RasterImage)Image.load(sourceFile);// Before rotation, the image should be cached for better performance
if (!image.isCached())
{image.cacheData();
}// Rotate the PSD image on 20 degree angle while keeping the image size proportional with red background color
image.rotate(20f, true, Color.getRed());// Save the result to a new file
image.save(destName, new JpegOptions());

Aspose.PSD使用教程:使用 Java 裁剪或旋转 PSD 图像相关推荐

  1. 在Java中将AI转换为PSD,JPEG或PNG图像格式指南

    Adobe Illustrator文件可用于将构想变为现实.但是,许多应用程序未广泛支持此文件格式.因此,可能需要将AI文件转换为不同的栅格图像和其他文件格式. 为了解决此问题,可以在Java应用程序 ...

  2. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  3. java 2d 绘图教程_Java标准教程:Java 2D绘图--第2章 从绘图开始

    Java标准教程:Java 2D绘图--第2章从绘图开始 Java 2D API是强大并且复杂的.然而,大多数Java 2D API只用到了封装在java.awt.Graphic类中的功能的自己.本节 ...

  4. java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...

    [Java教程][JAVA并发编程实战]12.使用condition实现多线程下的有界缓存先进先出队列 0 2016-11-29 17:00:10 package cn.study.concurren ...

  5. java 2d绘图 stroke_Java标准教程:Java 2D绘图--第4章使用Text

    Java标准教程:Java 2D绘图--第4章使用Text 本节介绍文本API的用法,以及他们的渲染能力.至今为止,您已经有了基本的Java 2D文本API,同时知道如何设置字体和位置,以及绘制文本. ...

  6. echarts java动态数据_[ASP.net教程]ECharts Java 动态加载数据,echartsjava

    [ASP.net教程]ECharts Java 动态加载数据,echartsjava 0 2015-12-18 00:00:05 1.前台jsp页面html PUBLIC "-//W3C// ...

  7. java 调停者模式_[Java教程]《JAVA与模式》之调停者模式

    [Java教程]<JAVA与模式>之调停者模式 0 2012-06-20 12:00:09 在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: ...

  8. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  9. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

最新文章

  1. 一线互联网Top20高频面试题曝光!
  2. 引发热议的AI翻译歧视,是理所应当的事么?
  3. Happy Matt Friends(HDU5119 + dp)
  4. 200G vs 400G:谁是数据中心网络下一站?
  5. 二叉树(BST)之创建二叉搜索树
  6. 16位汇编 寄存器的操作
  7. java转换成c_如何将java转化为c语言
  8. java 实体类返回大写_解决springboot bean中大写的字段返回变成小写的问题
  9. sde执行revoke SELECT ANY TABLE from sde导致报ora-29900 运算符连接不存在错误
  10. vector 详解(C++)
  11. 第 7 章 Neutron - 075 - 为 Neutron 准备物理基础设施(I)
  12. PMP项目管理学习心得分享
  13. DirectX诊断工具怎么打开?怎么查看当前电脑所支持的DirectX版本?
  14. offer oracle svp_SVP学校转非SVP学校——最新规定详解
  15. qt 部署 错误_Qt 5.9 安装过程报错现象及解决方案
  16. Itunes降级(卸载+安装)+苹果软件降级安装(爱思+ITunes)
  17. AD 批量修改封装 元件以及封装的关系 以及快速查找器件
  18. 详细了解一下股票量化交易接口股
  19. 雷达原理之 多普勒效应原理及应用(一)
  20. 学习php开发难吗,PHP开发自学难吗,PHP自学要多长时间?

热门文章

  1. 瑞云效果图渲染价格实惠吗?
  2. [转]麻辣隔壁的考研英语的真相!!!!!!!!!!!
  3. 【React】使用 react-pdf 将数据渲染为pdf并提供下载
  4. mysql按周统计某维度指标(week与weekday)
  5. iframe 去除边框 去除滚动条 设置背景透明
  6. java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)
  7. 如何打败理发店装逼洗剪吹小哥
  8. 富芮坤FR8008A 串口驱动之TDS检测芯片BA012
  9. npm install 时,卡住不动,五种解决方法
  10. Tryhackme-Advanced Exploitation