psd

How to create a psd layered file from multiple image in python

被刻印的时光 ゝ 提交于 2021-02-06 12:55:50
问题 I need to create a psd file to merge several images into a single layered one. I saw that the gimp command line seems to be the only way to be able to do, but I would like to make this tool-independent. Would there be another solution ? For info I already looked into psd-tools , psdparse , pypsd that allows extracting layers from a psd to make a separate image with it but not the other way around. o/ 回答1: I had looked into that issue myself some time ago for a client who was adamant on

小说阅读器

泄露秘密 提交于 2020-03-30 09:04:28
小说阅读器 启动模块bin/start.py 1 import os 2 import sys 3 4 BASE_PATH=os.path.dirname(os.path.dirname(__file__)) 5 sys.path.append(BASE_PATH) 6 7 8 from core import src 9 10 if __name__== '__main__': 11 src.run() 核心代码模块core/src.py 1 from db import db_handler as db 2 from lib import common 3 4 5 login_user = None 6 7 8 9 10 def register(): 11 ''' 12 注册功能 13 :return: 14 ''' 15 while True: 16 inp_name = input('输入用户名').strip() 17 name, psd, remind = db.getinfo(inp_name) 18 if inp_name in name: 19 print('用户已存在') 20 password = input('输入密码') 21 re_psd = input('再次输入密码') 22 if password == re_psd: 23 db.save

使用PS进行切图

大兔子大兔子 提交于 2020-03-13 11:30:47
一,设置PS 使用PS进行切图前的设置: 1,打开PS----打开PSD图片----点击窗口-----分别把:历史记录,信息,图层,三个打勾。 历史记录:可以回到之前想要的步骤,特别是不小心把图层的文字或者图层删除了,进行恢复。 信息:可以获得框选部分的:rgb ,XY轴的起始位置,还有宽高。 图层:PSD图片,是通过很多图层叠加起来才变成视觉上为一个页面的效果。 2,设置自动选择图层:点击窗口----选项打勾----即显示顶部的选项,选项中的:自动选择:图层。自动选择打勾,并且把组改为图层。   此时随便点击PSD文件的任何一个地方,图层都会显示该图层。 3,设置标尺:点击是图----标尺打勾。   按键盘M(矩形框选工具) ,如果有该选取,那么标尺移动到该处时,会自动吸附。很好用 二,测量   1,测量时注意,不要把边框算进去。   2,在使用选取工具时,选区左边 与 图层左边对齐时,选区可以从右边向左边画选区,这样比较好对齐,不会跑动。     因为鼠标点击时很难确定哪里开始画。   方法一:比较简单,推荐使用:   1,打开PS ----打开PSD文件   2,按快捷键M 画矩形选区 ------- 选区左边 与 图层 左边对齐。   3,按住Shift ------ 画矩形选区 ------- 选区右边 与 图层 右边对齐。   4,查看信息,这时的 W 就是

简单用PS处理PSD文件

主宰稳场 提交于 2020-03-03 10:27:29
我们在写一个页面时经常需要插入一些图片,当从UI手上拿到设计稿后该如何快速简单的把所需要的图片从psd文件上单独存为一个图片呢?接下来讲述一些基本的操作。 psd文件中有多个图层,所以当我们想要去选择自己所需图层时,应该先选择“移动工具”,然后勾选工具栏的“自动选择”和“图层”。这样的话我们移动工具点击时选中的是一个图层,而不是一组。如图红色区域所示: 想要同时选择多个图层就选择的同时按住Shift加选,通过ctrl+E将它们合成一个图层。或者还可以用切片工具去同时选区,这样得到的也会变成一个图层。 选区完成后可以看到所选图层在右侧的图层栏中被选中: 我们鼠标点击图层栏中绿色区域,右键,转换智能对象。然后双击蓝色区域,在跳出的对话框中点击确定: 然后ctrl+AIt+Shift+S将图片保存为web所用格式。点击下图红色区域选择图片的格式以及品质,点击确定后选择保存的路径,完成。 当文件的图层被打乱时,可以从“窗口”中调用“历史记录”,选择第一栏,还原成原始文件。 来源: CSDN 作者: qq_41625074 链接: https://blog.csdn.net/qq_41625074/article/details/104624971

PSD解析工具实现(二)

本秂侑毒 提交于 2020-03-02 04:04:44
要想通过文件流的形式来解析psd文件,首先要了解psd的文件格式, adobe的开发者文档里面有着很详细的说明: http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/ 首先,总体来说是分为5个主要部分,每个部分都占据着一定的长度,之后会逐个部分的讲述。 这里先讲一下文件头File Header,这部分包含了整个文件的基础信息,包括版本号,图片的透明通道数,psd内容的宽,高,深度以及色彩模式等。 占用字节数1: Boolean,Byte,UnsignedByte (因为是以byte为单位存取,所要Boolean也占用一个字节) 占用字节数2: Short,UnsignedShort 占用字节数4: Int,Float,UnsignedInt 占用字节数8: Double Unsigned 表示无符号类型,仅表示正数, 否则为有符号,可表示正负数. 这里是基于Windows平台操作的,所以psd的数据存储格式是以big endian的形式! 看到这里,相信大部分程序员都已经知道该怎么把上面的信息给弄出来了,所以直接上解析代码,这里我用的是AS3的代码: public final class PsdHeader { public var signature:String; //标志 8BPS public var

PSD解析工具实现(一)

房东的猫 提交于 2020-02-29 12:56:21
包括做游戏,我们做程序的很多时候都是需要跟psd打交道,那么如何对psd这个东西进行程序化操作就成为了我们提高工作效率的手段。 相信有研究过psd脚本的人都知道,psd的脚本是用js写的,大体上懂js的人很快就可以通过它的文档写出一些工具来,但是问题就是photoshop执行脚本的效率实在是不忍直视,慢到令人发指,所以,这次是通过二进制的形式来对psd进行解析获取里面的图片以及文本,并且把psd里面对应的图片保存到一个文件夹里面。有了这些,基本上我们就可以构建自己的工具了, 因为二进制解析psd文件解析文档里面对文本样式的解析藏得很深,除了ps5跟5.0版本之外,我在文档里面找不到获取的办法,所以还是得借助ps脚本来获取psd里面文本的样式,顺便也是了解一下怎么使用photoshop的脚本: 1.新建一个psd文件test.psd,并创建一个样式文本: 2.文件-->脚本 --> 浏览,选择先前写好的导出文本样式的脚本文件test.jsx,psd的文件后缀是jsx function docCheck() { if (!documents.length) { alert('There are no documents open.'); return; } } docCheck(); //检测当前psd app.displayDialogs = DialogModes.NO; var

[2018.12.19]动态树LCT

戏子无情 提交于 2020-02-11 04:44:18
总算学会了...NOIp2018之前就开始学了...模板一直过不去... 需要先学会 Splay 。 现在切入正题。 先放模板题链接 LCT的概况 一种数据结构。(废话) 可以均摊 \(O(logn)\) 维护一个森林,支持的树上任意路径的查询,两棵树的连接、断开,单点的修改。 LCT的实现基于Splay。 大概长成下面这样↓ (图片来自 这位dalao的博客 ,下同) LCT中的边分为实边和虚边,每一个节点连向它的孩子的边中只有一条实边。 实边需要记录在这条边的两个端点上(即孩子记父亲,父亲记孩子),虚边只需要记录在孩子上(即孩子记父亲即可)。 其中实边(实线的边)连接的一组点构成一个Splay,大小依据为深度。 Splay的根的父亲指针指向这棵Splay中深度最小的节点在原树中的父亲(这是一条虚边)。 比如上面这个LCT的Splay长这样(当然和Splay的形态没关系)↓ 具体操作 LCT中的Splay必须维护的是翻转标记,其他的视题目而定。 首先是一个前置操作,判断点 \(y\) 是否是Splay的根(因为即使是Splay的根也可能有在别的Splay中有父亲,所以并不是没有父亲的才是根): bool Isroot(int x){ int y=t[x].f; return !(t[y].c[0]==x||t[y].c[1]==x); } 本文的Splay节点定义如下:

SSM教程 (二) mybatis

断了今生、忘了曾经 提交于 2020-02-07 21:05:37
完整项目见 https://gitee.com/anti-murphy/demo_ssm 第一步:在resources目录下新建jdbc.properties文件 jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/library_ssm?serverTimezone=GMT%2B8 jdbc.username=root jdbc.password=000000 第二步:在resources目录下的mybatis目录下新建mybatis-config.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 根标签 --> <configuration> <properties resource="jdbc.properties"/> <typeAliases> <typeAlias alias="Book" type="cn.xyz.entity.Book"/> <typeAlias alias="User"

Circular Gradient and WPF

為{幸葍}努か 提交于 2020-01-04 05:21:37
问题 I need to replicate a circular (or angle) gradient from a Photoshop comp in WPF; so far I can only find linear and radial. Does anyone know if such a thing exists, or and easy way to get get a circular gradient in WPF? Note: I'm not asking about a radial gradient. A circular gradient is like taking a rectangle, applying a gradient and then transforming the rectangle into a circle. 回答1: Check this question for a new and a bit more complete answer to this question. 回答2: While I've never done

A way to convert PSD format to something Gimp can read

徘徊边缘 提交于 2020-01-02 04:46:07
问题 I have a bunch of PSD files (and more to come) and I want to get them into a format I can work with. I have had (some) success reading PSDs with Gimp before but these files won't read properly. Is there a way to convert PSDs to XCF? I have tried IrfanView which displays the PSDs alright but no conversion to Gimp's XCF. I read a (accepted) post on Yahoo Answers that says PNGs can support layers. Is this true? If so, how can I do this? 回答1: PNG is a bad choice as it won't support much of the