现有一张原始图,例如:
想要从图中指定位置抠出来一个五角星,并得到这样的一张图:
注:五角星周围是透明的
1
batnss 2016-11-24 17:06:00 +08:00
六角形是 60 吗
|
2
enenaaa 2016-11-24 17:09:56 +08:00
简单办法, 用遮罩图
|
3
explon 2016-11-24 17:11:46 +08:00
抠个正方形给 40 行不
|
4
lidongdong1222 OP @enenaaa 遮罩并不能使背景透明
|
5
lidongdong1222 OP @explon 正方形有点儿简单,跟这个处理思路不太一样
|
6
enenaaa 2016-11-24 17:18:11 +08:00
@lidongdong1222 用遮罩图来扣像素呀, 不在遮罩内的就让他透明。
|
7
abelyao 2016-11-24 17:28:13 +08:00
楼主这五角星竟然还带了点弧度… 普通的可以不?
|
8
iscraft 2016-11-24 17:40:27 +08:00
别打 php 图形库的主意啦 可以考虑使用 canvas api
|
9
jarlyyn 2016-11-24 17:43:55 +08:00
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage_Image.html#methodapplyMask
遮罩图是灰度图。 如果真有悬赏,麻烦捐给 krita 。 |
10
lidongdong1222 OP @enenaaa 我试试
|
11
lidongdong1222 OP @jarlyyn 多谢,我试试
|
12
persimmon 2016-11-24 19:40:30 +08:00
css clip-path
|
13
rekulas 2017-01-25 12:55:07 +08:00
也可以写个算法,然后 copy 像素...
|
14
bilibiliQQ 2018-06-08 07:06:13 +08:00
http://tieba.baidu.com/p/5153948307
php 实现混合模式正片叠底 |