精华内容
下载资源
问答
  • ps导出透明背景

    2019-12-27 12:24:41
    ps导出透明背景 先创建一个新图层,然后删除原有图层。将背景除去,在导出的时候选择png格式就可以了。为什么jpg不行还可知。。

    先复制原有图层到新图层,然后删除原有图层。将背景除去,在导出的时候选择png格式就可以了。因为jpg格式不支持透明图片。

    展开全文
  •  // 判断输出的文件夹路径是否存在,存在则创建      try {  File file = new File(outImgPath);  //OutputStream outputStream = new FileOutputStream(file);  if (!file.getParentFile().exists...

    此类需要引入一个包和ISOcoated_v2_300_eci.icc(CMYK的位图); 

     连接为:https://download.csdn.net/download/xiaozukun/11107461

    import java.awt.color.ColorSpace;
    import java.awt.color.ICC_ColorSpace;
    import java.awt.color.ICC_Profile;
    import java.awt.image.BufferedImage;
    import java.awt.image.ColorConvertOp;
    import java.awt.image.Raster;
    import java.awt.image.WritableRaster;
    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import javax.imageio.IIOException;
    import javax.imageio.ImageIO;
    import javax.imageio.ImageReader;
    import javax.imageio.stream.ImageInputStream;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.apache.sanselan.ImageReadException;
    import org.apache.sanselan.Sanselan;
    import org.apache.sanselan.common.byteSources.ByteSource;
    import org.apache.sanselan.common.byteSources.ByteSourceFile;
    import org.apache.sanselan.formats.jpeg.JpegImageParser;
    import org.apache.sanselan.formats.jpeg.segments.UnknownSegment;

    public class ImageTool {

        private static boolean hasAdobeMarker = false;
        private static Log log = LogFactory.getLog(ImageTool.class);
        
        /*
         *返回图片的真实格式,此方法如果读取的图片为svg格式会返回空值
         */
        public static String getRealFormatName(Object object) throws Exception {
            ImageInputStream iis = ImageIO.createImageInputStream(object);
            Iterator<ImageReader> iterator = ImageIO.getImageReaders(iis);
            while (iterator.hasNext()) {
                ImageReader reader = (ImageReader) iterator.next();
                return reader.getFormatName();
            }
            return null;
        }
        
        /*
         *传图片的路径,和要将图片转成的格式
         */
        public static void convertTif(String fileName, String extension) {
            try {
                File file = new File(fileName);
                if (file.exists() == false) {
                    System.out.println("File not exist!!!");
                    return;
                }
                BufferedImage image = ImageIO.read(file);
                BufferedImage convertedImage = new BufferedImage(image.getWidth(),
                        image.getHeight(), BufferedImage.TYPE_INT_RGB);
                convertedImage.createGraphics().drawRenderedImage(image, null);
                ImageIO.write(convertedImage, extension, new File(fileName));
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

        /*
         *传进需要读取的图片,fileName是用来记录CMYK图片的名字
         */
        public static BufferedImage readImage(File file, String fileName) throws IOException, ImageReadException {
            hasAdobeMarker = false;
            ImageInputStream stream = ImageIO.createImageInputStream(file);
            Iterator<ImageReader> iter = ImageIO.getImageReaders(stream);
            while (iter.hasNext()) {
                ImageReader reader = iter.next();
                reader.setInput(stream);

                BufferedImage image;
                ICC_Profile profile = null;
                try {
                    image = reader.read(0);
                } catch (IIOException e) {
                    checkAdobeMarker(file);
                    profile = Sanselan.getICCProfile(file);
                    WritableRaster raster = (WritableRaster) reader.readRaster(0, null);
                    if (hasAdobeMarker) {
                        convertInvertedColors(raster);
                    }
                    image = convertCmykToRgb(raster, profile);
                    
                    log.info("The CMYK FileName ========" + fileName);
                }
                return image;
            }
            return null;
        }

        private static void checkAdobeMarker(File file) throws IOException, ImageReadException {
            JpegImageParser parser = new JpegImageParser();
            ByteSource byteSource = new ByteSourceFile(file);
            @SuppressWarnings("rawtypes")
            ArrayList segments = parser.readSegments(byteSource, new int[]{0xffee}, true);
            if (segments != null && segments.size() >= 1) {
                UnknownSegment app14Segment = (UnknownSegment) segments.get(0);
                byte[] data = app14Segment.bytes;
                if (data.length >= 12 && data[0] == 'A' && data[1] == 'd' && data[2] == 'o' && data[3] == 'b' && data[4] == 'e') {
                    hasAdobeMarker = true;
                }
            }
        }

        private static void convertInvertedColors(WritableRaster raster) {
            int height = raster.getHeight();
            int width = raster.getWidth();
            int stride = width * 4;
            int[] pixelRow = new int[stride];
            for (int h = 0; h < height; h++) {
                raster.getPixels(0, h, width, 1, pixelRow);
                for (int x = 0; x < stride; x++) {
                    pixelRow[x] = 255 - pixelRow[x];
                }
                raster.setPixels(0, h, width, 1, pixelRow);
            }
        }

        private static BufferedImage convertCmykToRgb(Raster cmykRaster, ICC_Profile cmykProfile) throws IOException {
            if (cmykProfile == null) //读取CMYK的色彩配置文件
            {
                cmykProfile = ICC_Profile.getInstance(ImageTool.class.getResourceAsStream("ISOcoated_v2_300_eci.icc"));
            }
            ICC_ColorSpace cmykCS = new ICC_ColorSpace(cmykProfile);
            BufferedImage rgbImage = new BufferedImage(cmykRaster.getWidth(), cmykRaster.getHeight(), BufferedImage.TYPE_INT_RGB);
            WritableRaster rgbRaster = rgbImage.getRaster();
            ColorSpace rgbCS = rgbImage.getColorModel().getColorSpace();
            ColorConvertOp cmykToRgb = new ColorConvertOp(cmykCS, rgbCS, null);
            cmykToRgb.filter(cmykRaster, rgbRaster);
            return rgbImage;
        }
    }

    /** * 处理图片 * * @param src * @param outImgPath * @param new_w * @param new_h */
        private synchronized static void disposeImage(BufferedImage src,
                String outImgPath, int new_w, int new_h, String oldpath) {
            // 得到图片  
            int old_w = src.getWidth();
            // 得到源图宽  
            int old_h = src.getHeight();
            // 得到源图长  
            BufferedImage newImg = null;
            // 判断输入图片的类型  
            switch (src.getType()) {
            /*case 0:newImg = new BufferedImage(new_w, new_h, BufferedImage.TYPE_4BYTE_ABGR);
            break;*/
            case 13:
                // png,gifnewImg = new BufferedImage(new_w, new_h,  
                // BufferedImage.TYPE_4BYTE_ABGR);  
                break;
            default:
                newImg = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_RGB);
                break;
            }
             Graphics2D g = newImg.createGraphics();
            // 从原图上取颜色绘制新图  
            g.drawImage(src, 0, 0, old_w, old_h, null);
            g.dispose();
            // 根据图片尺寸压缩比得到新图的尺寸  
            newImg.getGraphics().drawImage(src.getScaledInstance(new_w, new_h, Image.SCALE_SMOOTH), 0, 0,null);
            // 调用方法输出图片文件  
            System.out.println(oldpath); 
            /*newImg.getGraphics().fillRect(0, 0, old_w, old_h);//填充整个屏幕 
            newImg.getGraphics().drawImage(src, new_w, new_h, 0,0, null); // 绘制缩小后的图 
    */        OutImage(outImgPath, newImg, oldpath);
        }

    /** 
         * * 将图片文件输出到指定的路径,并可设定压缩质量 * * @param outImgPath * @param newImg * @param 
         * per 
         */
        private static void OutImage(String outImgPath, BufferedImage newImg,
                String oldpath) {
            // 判断输出的文件夹路径是否存在,不存在则创建  
            
            
            try {
                File file = new File(outImgPath);
                //OutputStream outputStream = new FileOutputStream(file);
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }// 输出到文件流  
                ImageIO.write(newImg, outImgPath.substring(outImgPath.lastIndexOf(".") + 1), file);
                //outputStream.close();
                File oldfile = new File(oldpath);
                 oldfile.delete();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

    /*

    测试

    */

         public static void main(String[] args) throws IOException { 
                String filename = "C:/Users/Administrator/Desktop/微信图片_20190409143143.jpg"; 
                String  outImgPath=  "C:/Users/Administrator/Desktop/3333.jpg";
                 //readImage(filename);
                 try {
                    BufferedImage src = ImageTool.readImage(new File(filename),outImgPath);
                    /*File file = new File(outImgPath);
                     //OutputStream outputStream = new FileOutputStream(file);
                     if (!file.getParentFile().exists()) {
                         file.getParentFile().mkdirs();
                     }// 输出到文件流  
                     ImageIO.write(image, outImgPath.substring(outImgPath.lastIndexOf(".") + 1), file);*/
                    int maxLength =4000;
                    if (null != src) {
                        int old_w = src.getWidth();
                        // 得到源图宽  
                        int old_h = src.getHeight();
                        // 得到源图长  
                        int new_w = 0;
                        // 新图的宽  
                        int new_h = 0;
                        // 新图的长  
                        // 根据图片尺寸压缩比得到新图的尺寸  
                        if (old_w > old_h && old_w >= maxLength) {
                            // 图片要缩放的比例  
                            new_w = maxLength;
                            new_h = (int) Math.round(old_h * ((float) maxLength / old_w));
                        } else if (old_h >= maxLength) {
                            new_w = (int) Math.round(old_w * ((float) maxLength / old_h));
                            new_h = maxLength;
                        } else {//宽和高都小于最大值
                            new_w = old_w;
                            new_h = old_h;
                        }
                        disposeImage(src, outImgPath, new_w, new_h, "");
                    }
                     
                     //outputStream.close();
                } catch (ImageReadException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                 
                 //compressImage_cmyk2rgb2(filename,"C:/Users/Administrator/Desktop/3333.jpg",4000);
          } 
         

    展开全文
  • 将 powerpoint 文件 (pptx) 导出jpg 屏幕截图 用法 # Export Presentation.pptx to out/Presentation-1.jpg, out/Presentation-2.jpg, ... ./pptx2jpg.ps1 Presentation.pptx out # Export all presentations ...
  • 检查动画1、PS在制做动画过程中,由些某种原因会造成无效祯,特别是新手,加的祯都是无效的,所以不会产生动画效果,导出后看到的也是静止动的,这里要对重要祯进行预览查看。2、点击动功属性中的“播放动画”功能...

    经常有朋友问“为什么我用Photoshop做的动画保存后却不能动了”针对这个问题来和大家一起探讨下。

    063741a374e39e0ec147eee08fbafe67.png

    检查动画

    1、PS在制做动画过程中,由些某种原因会造成无效祯,特别是新手,加的祯都是无效的,所以不会产生动画效果,导出后看到的也是静止不动的,这里要对重要祯进行预览查看。

    542f93bcb676d8a542a8db1a1dd88b45.png

    2、点击动功属性中的“播放动画”功能来查看整体运行是否有动画效果,如果这里播放没有动,说明你的动画祯有无效祯。

    0f8de21bf47a9eb07411303cf6d0cd46.png

    导出方法

    1、gif动画导出不同于jpg及其它图片格式的方法,如果按以往的方法导出的动画也不能动。

    470d4eec61a3e0a9682d716674f89aa5.png

    2、正确的方法是点击软件的“文件-存储为Web 和设备所用格式”点开后会进入gif图片的详细设置导出窗口

    042c07c79d0aaf873e8f7d44568a6916.png

    3、进入新的窗口后,可以在这里设置更加详细的信息,如颜色,仿色,扩散等,设置完成后建议点击如图的"播放动画"来预览一下.

    f52e9f54dc5088bd3afdb2cf7374e71b.png

    4、设置完成后点击下方的"存储"按钮,并在出现的窗口中选择要保存的路径和文件名,并点击确定按钮.

    ae8cd2246a8f549af8d4f26d5e8eb978.png

    5、在点击确定后,会弹出一个新的安全警告窗口,可以忽略,直接点“确定”。

    64c07601decf3af600fb2b806b0b4e27.png

    注意事项:导出前建议先预览,预览成功后再导出。

    原文:http://www.jb51.net/photoshop/350806.html

    展开全文
  • PS存储为和导出为的区别

    万次阅读 2019-03-07 13:10:37
    而CMYK模式下,通过“存储为”保存为jpg格式的图片,在电子屏幕上显示会出现色差,与PS工作界面的预览并一致,但实际打印出来还是正常的。 如果是用“导出为”导出,猜测PS会自动进行处理为RGB模式,这样的jpg图片...

    导出为颜色模式默认转换为RGB

    做线下物料时,颜色模式要选用CMYK模式。
    而CMYK模式下,通过“存储为”保存为jpg格式的图片,在电子屏幕上显示会出现色差,与PS工作界面的预览并不一致,但实际打印出来还是正常的。
    如果是用“导出为”导出,猜测PS会自动处理为RGB模式,这样的jpg图片在电子屏幕上没有色差,与工作界面中显示的一致。

    左为导出为,右为存储为
    因此如果是做好了样图要发送给对方浏览,可以用“导出为”替代粗糙的截图。为减小图片大小,可以选择更低的品质导出。不过样图不能拿去打印,必须使用“存储为”方式编码的完整jpg图片。

    导出为分辨率自动转换为72

    除了改变颜色模式,“导出为"为方便用户在电子屏幕上查看,还会将图片分辨率自动调整为电子屏幕的分辨率,也即72ppi。但这样改变分辨率后,并不改变总像素数。在像素数不变,分辨率改变的情况下,图片的尺寸(比如以厘米为单位)自然就会改变了。这也是不用导出为导出的jpg图片打印的另一个原因。

    导出为加载速度较慢,且有限制

    另外的另外,导出为界面会进行缩略图加载,往往要经过一段时间的变换计算,才能进行导出为操作。存储为则没有,而且速度更快。
    在这里插入图片描述
    当像素数达到一定大小时,PS还会自动进行缩放,因此无法调整为100%的尺寸。
    在这里插入图片描述
    在这里插入图片描述

    导出多个画板要用导出为

    除此之外,做UI设计时,往往会在一个psd里创建多个画板做图,这时候用存储为只会存储为一张jpg,画板之间空白处用白色填充。而导出为在这种情况下则极为适用,可以为每个画板进行导出。
    在这里插入图片描述

    总结

    导出为便于浏览CMYK模式的图片,于是用户无需打开PS在工作界面中查看。且适用于多个画板的导出。
    而存储为是导出用于印刷的原图jpg的唯一方式。

    展开全文
  • PS切片工具切出来的切图可怎么导出网页?PS切图怎么生成源代码?PS切片的网址和源代码功能在PS切片的编辑功能里,添加URL地址,切片存储为WEB所有格式,优化存储结果保存成“HTML和图像”或者“仅HTML”。这样保存...
  • 2、选择文件保存的位置,并且在保存类型上选择JPG格式,如果想后期导入PS中加工,可以选择GIF或PNG格式,在里面勾选透明背景选项。3、勾选“选择画板”这一选项,这一步很关键,它代表导出的照片只出现画板以内的...
  • 检查动画1、PS在制做动画过程中,由些某种原因会造成无效祯,特别是新手,加的祯都是无效的,所以不会产生动画效果,导出后看到的也是静止动的,这里要对重要祯进行预览查看。2、点击动功属性中的“播放动画”功能...
  • ps 导出png-8图片会变模糊

    千次阅读 2016-12-19 16:51:00
    出现这种情况的时候,在保存png-8图片的时候,索引色需要改为256,否则保存的图片颜色与原图会一致。 转载于:https://www.cnblogs.com/hd1992/p/6198093.html...
  • photoshop按组导出jpg图片,导出位置为psd文件所在文件夹,并按组名自动命名。
  • CorelDRAW 批量导出jpg文件的方法

    千次阅读 2019-07-26 13:33:05
    好多同学对于CorelDRAW 2018批量导出图片格式的操作太了解。这种情况比较常见,比如设计了一本画册,在同一个文档中页面比较多,如果一页一页导出那将是一项巨大的工程,这时候我们就会想到CDR的批量操作, 本文...
  • CorelDRAW多个文件如何批量导出JPG

    千次阅读 2019-07-26 13:32:00
    好多同学对于CorelDRAW 2018批量导出图片格式的操作太了解。这种情况比较常见,比如设计了一本画册,在同一个文档中页面比较多,如果一页一页导出那将是一项巨大的工程,这时候我们就会想到CDR的批量操作, 本文...
  •   illustrator是矢量编辑软件,如需查找专色,两者换位,选择导出-PSD,导出jpg,选择导出jpg,选择增强和随机填色时,脚本插件可以有效的提高效率,如查找专色和选择导出-psd源代码如下所示: //查找专色 if ...
  • 快捷键C,进行切片 按住ctrl+alt+shift+s存储为WEB格式的,在对话框中按ctrl键选中要导出的切片,右边栏中有JPG还有GIF等格式的,下面选仅选图像,即可,如果你没有设置的话,电脑有可能会自动添加一个IMAGES文件夹,...
  • 已解决 导出png格式交错什么意思 ...你在选择存储格式时选中png而不是jpg或者bmp\psd\cdr之类,这样导出啊? 最佳答案 就是指浏览器下载它的时候隔行下载,这样下载一张图只用一半的时间就可...
  • ps 索引模式 导出变成了白色背景

    千次阅读 2017-11-02 15:14:59
    ps中背景是透明的,按ctrl+alt+shift+w导出时背景变成了白色,但是用ctrl+shift+s另存后是透明的背景。 原来是没有解锁图的原因,索引模式下无法解锁,所以切换为rpg模式就好了。
  • 3.注意,我们使用导出图片,导出图片会进行裁剪,我们使用储存为 PNG格式的文件。但是储存只能储存一张图片,故应该将暂时不导出的图片隐藏,需要导出的图片显示出来。 点那个眼睛就好了,最后一一导出,这样储存...
  • 前言: 一般来说,大部分美工PS切图后导出的都是使用PS默认的table布局的页面,出现最多的...PS切片导出代码使用table布局,就要注意是否有"分隔符.jpg",如果有,上传代码的时候要把分隔符一块儿上传替换,如果这个...
  • PS图片压缩教程,教你快速压缩jpg图片文件的大小而又失真!现在有很多网站或是上传软件都限制上传图片大小?10KB 20KB 50KB 100KB等,这样对我们图像处理来说就有些不知所措了,现在教您如何影响尺寸和图片质量...
  • ps切图保存所有切片为jpg等统一格式

    万次阅读 2018-05-05 11:49:41
    问题描述:网页效果图切图输出的时候,经常碰到输出的图片格式一样的情况,有的是jpg,有的是png等。 解决办法: 一、切图完成后,按Ctrl+Shift+Alt+S键(存储为web所用格式)。 二、点击左下角的缩放按钮,...
  • 今天做了一张比较大的思维导图,想导出为图片,可能由于文件太大,导出后图片非常清晰,就去网上查了,说导出为PDF和SVG文件会比图片清晰,但是PDF需要激活软件才能用,我也学着教程做了一系列尝试(ps:激活软件...
  • 但是针对于新手,在初始安装PS,经常出现导出的默认格式是gif,这样会导致我们花了挺多时间,导出并不是自己需要的格式。   其实这个时候也很简单,只需要在“存储为web和设备所用格式”里面把我们的切片格式...
  • 扩展监视文件夹PS 这是Photoshop Extension,用于观看在文件夹中添加了图像文件 如何使用它 选择您要观看的文件夹并选择选项。 例如您定位或使用动作等的女巫图像类型...。 按下监视按钮后,您选择的扩展监视文件夹...
  • 玩转Zynq连载27——导出PS硬件配置和新建SDK工程 更多资料共享 腾讯微云链接:https://share.weiyun.com/5s6bA0s 百度网盘链接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw 提取码:ld9c 腾讯微云链接:...
  • 内容提要:本文的PS实用... 今天给大家分享一个Photoshop教程里面非常实用的小技巧,把png批量转换成jpg直接使用PS软件就可以完成,需要额外的第三方格式转换软件了。    如下图所示,这个文件夹里面有很多图片
  • photoshop将图层导出到文件脚本带数字序号、下划线方法 这段时间一直在ps中批量处理图片,有时需要将每个图层里的图片分别导出到jpg或其它格式的图片,如果用ps自带...PS导出脚本修改版 链接:https://pan.baidu.com
  • 这里我们使用PS打开PDF,然后使用PS的宏,一键将图片保存到本地 一、使用PS打开PDF 这里我使用的是PS CC 2019 直接将PDF拖拽到PS中即可, 在左侧页面中,选择我们需要导入的图片(或者直接全选) 然后再...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,187
精华内容 2,474
关键字:

ps导出不了jpg