当前位置: 首页 > news >正文

做网站ui去哪儿接私活软件库大全

做网站ui去哪儿接私活,软件库大全,wordpress设置标题大小,php源码网站安装我们在java开发时#xff0c;使用Thumbnails工具类能帮助我们对图片进行很好的处理#xff0c;Thumbnails对图片的操作进行了很好的封装#xff0c;往往很复杂的步骤能用一行代码就完成。 Thumbnails支持#xff1a; 指定大小进行缩放 按照比例进行缩放 不按照比例#…我们在java开发时使用Thumbnails工具类能帮助我们对图片进行很好的处理Thumbnails对图片的操作进行了很好的封装往往很复杂的步骤能用一行代码就完成。  Thumbnails支持 ·指定大小进行缩放 ·按照比例进行缩放 ·不按照比例指定大小进行缩放 ·旋转 ·水印 ·裁剪 ·转化图像格式 ·输出到OutputStream ·输出到BufferedImage 使用步骤 导入架包 dependencygroupIdnet.coobird/groupIdartifactIdthumbnailator/artifactIdversion0.4.8/version/dependency 2.具体使用方法 /*** 指定大小进行缩放* * throws IOException*/private void test1() throws IOException {/** size(width,height) 若图片横比200小高比300小不变* 若图片横比200小高比300大高缩小到300图片比例不变 若图片横比200大高比300小横缩小到200图片比例不变* 若图片横比200大高比300大图片按比例缩小横为200或高为300*/Thumbnails.of(images/test.jpg).size(200, 300).toFile(C:/image_200x300.jpg);Thumbnails.of(images/test.jpg).size(2560, 2048).toFile(C:/image_2560x2048.jpg);}/*** 按照比例进行缩放* * throws IOException*/private void test2() throws IOException {/*** scale(比例)*/Thumbnails.of(images/test.jpg).scale(0.25f).toFile(C:/image_25%.jpg);Thumbnails.of(images/test.jpg).scale(1.10f).toFile(C:/image_110%.jpg);}/*** 不按照比例指定大小进行缩放* * throws IOException*/private void test3() throws IOException {/*** keepAspectRatio(false) 默认是按照比例缩放的*/Thumbnails.of(images/test.jpg).size(120, 120).keepAspectRatio(false).toFile(C:/image_120x120.jpg);}/*** 旋转* * throws IOException*/private void test4() throws IOException {/*** rotate(角度),正数顺时针 负数逆时针*/Thumbnails.of(images/test.jpg).size(1280, 1024).rotate(90).toFile(C:/image90.jpg);Thumbnails.of(images/test.jpg).size(1280, 1024).rotate(-90).toFile(C:/iamge-90.jpg);}/*** 水印* * throws IOException*/private void test5() throws IOException {/*** watermark(位置水印图透明度)*/Thumbnails.of(images/test.jpg).size(1280, 1024).watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(images/watermark.png)), 0.5f).outputQuality(0.8f).toFile(C:/image_watermark_bottom_right.jpg);Thumbnails.of(images/test.jpg).size(1280, 1024).watermark(Positions.CENTER, ImageIO.read(new File(images/watermark.png)), 0.5f).outputQuality(0.8f).toFile(C:/image_watermark_center.jpg);}/*** 裁剪* * throws IOException*/private void test6() throws IOException {/*** 图片中心400*400的区域*/Thumbnails.of(images/test.jpg).sourceRegion(Positions.CENTER, 400, 400).size(200, 200).keepAspectRatio(false).toFile(C:/image_region_center.jpg);/*** 图片右下400*400的区域*/Thumbnails.of(images/test.jpg).sourceRegion(Positions.BOTTOM_RIGHT, 400, 400).size(200, 200).keepAspectRatio(false).toFile(C:/image_region_bootom_right.jpg);/*** 指定坐标*/Thumbnails.of(images/test.jpg).sourceRegion(600, 500, 400, 400).size(200, 200).keepAspectRatio(false).toFile(C:/image_region_coord.jpg);}/*** 转化图像格式* * throws IOException*/private void test7() throws IOException {/*** outputFormat(图像格式)*/Thumbnails.of(images/test.jpg).size(1280, 1024).outputFormat(png).toFile(C:/image_1280x1024.png);Thumbnails.of(images/test.jpg).size(1280, 1024).outputFormat(gif).toFile(C:/image_1280x1024.gif);}/*** 输出到OutputStream* * throws IOException*/private void test8() throws IOException {/*** toOutputStream(流对象)*/OutputStream os new FileOutputStream(C:/image_1280x1024_OutputStream.png);Thumbnails.of(images/test.jpg).size(1280, 1024).toOutputStream(os);}/*** 输出到BufferedImage* * throws IOException*/private void test9() throws IOException {/*** asBufferedImage() 返回BufferedImage*/BufferedImage thumbnail Thumbnails.of(images/test.jpg).size(1280, 1024).asBufferedImage();ImageIO.write(thumbnail, jpg, new File(C:/image_1280x1024_BufferedImage.jpg));}压缩图片至指定大小 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/article/details/77197616 思路很简单,按一定的比例压缩图片,如果压缩完大小达不到要求,就把压缩后的结果继续压缩,直到符合要求为止 本文可以说是对原文作者代码的改进,去除了一些多余的IO过程,把递归改成了循环,并且把文件操作改为了流和字节数组的操作(也是更符合公司的业务代码一些) 在此感谢原文作者   import net.coobird.thumbnailator.Thumbnails; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;/*** 图片压缩Utils** author worstEzreal* version V1.1.0* date 2018/3/12*/ public class PicUtils {private static Logger logger LoggerFactory.getLogger(PicUtils.class);// public static void main(String[] args) throws IOException { // byte[] bytes FileUtils.readFileToByteArray(new File(D:\\1.jpg)); // long l System.currentTimeMillis(); // bytes PicUtils.compressPicForScale(bytes, 300, x);// 图片小于300kb // System.out.println(System.currentTimeMillis() - l); // FileUtils.writeByteArrayToFile(new File(D:\\dd1.jpg), bytes); // }/*** 根据指定大小压缩图片** param imageBytes 源图片字节数组* param desFileSize 指定图片大小单位kb* param imageId 影像编号* return 压缩质量后的图片字节数组*/public static byte[] compressPicForScale(byte[] imageBytes, long desFileSize, String imageId) {if (imageBytes null || imageBytes.length 0 || imageBytes.length desFileSize * 1024) {return imageBytes;}long srcSize imageBytes.length;double accuracy getAccuracy(srcSize / 1024);try {while (imageBytes.length desFileSize * 1024) {ByteArrayInputStream inputStream new ByteArrayInputStream(imageBytes);ByteArrayOutputStream outputStream new ByteArrayOutputStream(imageBytes.length);Thumbnails.of(inputStream).scale(accuracy).outputQuality(accuracy).toOutputStream(outputStream);imageBytes outputStream.toByteArray();}logger.info(【图片压缩】imageId{} | 图片原大小{}kb | 压缩后大小{}kb,imageId, srcSize / 1024, imageBytes.length / 1024);} catch (Exception e) {logger.error(【图片压缩】msg图片压缩失败!, e);}return imageBytes;}/*** 自动调节精度(经验数值)** param size 源图片大小* return 图片压缩质量比*/private static double getAccuracy(long size) {double accuracy;if (size 900) {accuracy 0.85;} else if (size 2047) {accuracy 0.6;} else if (size 3275) {accuracy 0.44;} else {accuracy 0.4;}return accuracy;}}
http://www.zqtcl.cn/news/139526/

相关文章:

  • 如何建设淘宝客网站全网营销包括什么
  • 网站建设服务市场广州市几个区
  • 二手网站建设论文答辩校园官方网站如何制作
  • 高科技展厅效果图设计商丘 峰少 seo博客
  • 太原网站优化工具方法广州天河 网站建设
  • 西安市做网站公司有哪些秦皇岛网站制作
  • 用ps做美食网站河北网站设计制作
  • 怎么做自己网站的APIwordpress memcache
  • 昆山高端网站建设机构公司展厅装修效果图
  • 服务器怎样建设网站中国建设银行货币基金网站
  • 沈阳专业制作网站公司吗万盛集团网站建设
  • 做汽车价格的网站东莞官方网站建设
  • 方案策划网站企业做推广可以发哪些网站
  • 天河网站建设世界建筑设计公司排名
  • 电商网站制作价格和硕网站建设
  • 深圳市门户网站建设哪家好微信小程序案例源码
  • 信息产业部icp备案中心网站asp网站制作教程
  • 品牌网站建设的意义建站公司联系电话
  • 网站建设 备案什么意思哪里有做效果图的网站
  • 教你免费申请个人网站html网站建设方案
  • 网站运营方案怎么写?在线制作手机网站
  • 微信html5模板网站哪个网站有手机
  • 网站知名度网站广东省备案系统
  • 柯桥区网站建设湖南人文科技学院
  • 建设一个网站需要哪些福田企业网站推广哪个好
  • 网站外链建设的15个小技巧中国农业建设中心网站
  • 交易平台网站怎么做wordpress 置顶 函数
  • 义乌市场官方网站jsp做就业网站
  • 推荐网站在线看兄弟们企业概况简介
  • 软装设计方案网站网站制作排名优化