LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭

LOFTER-网易轻博

图像处理

3417浏览    253参与
榜单数据更新于2019-12-13 10:52
韩冰云

大图浏览:http://www.iceart.me/Art_photography/2011/0302/54.html

一组深夜创意拍摄,相关摄影技巧也写成教程发布,喜欢的童鞋可以研究研究,

教程

韩冰云摄影:http://www.iceart.me

大图浏览:http://www.iceart.me/Art_photography/2011/0302/54.html

一组深夜创意拍摄,相关摄影技巧也写成教程发布,喜欢的童鞋可以研究研究,

教程

韩冰云摄影:http://www.iceart.me

Golita-HaYFu

METAL GEAR:少女前線 | HaYFu #pixiv id=6148819#中文語注意:很少做ps後期合成插畫,場景取自《合金裝備幻痛》母基地支援平台,坦克也是幻痛中的。人物是手游《少女前線》中的角色,在這裡要向各位原作者大大們道個歉用了你們的角色來創作orz……統一空間透視色調和光源是合成時的難點,繪製完感覺還是挺滿意的(*^__^*)

METAL GEAR:少女前線 | HaYFu #pixiv id=6148819#中文語注意:很少做ps後期合成插畫,場景取自《合金裝備幻痛》母基地支援平台,坦克也是幻痛中的。人物是手游《少女前線》中的角色,在這裡要向各位原作者大大們道個歉用了你們的角色來創作orz……統一空間透視色調和光源是合成時的難點,繪製完感覺還是挺滿意的(*^__^*)

韩冰云
终端界面:优惠券

联亿家“电子货柜”终端便民服务平台,优惠券打印平台...

终端界面:优惠券

联亿家“电子货柜”终端便民服务平台,优惠券打印平台...

韩冰云
Cow Expression....

Cow Expression.

韩冰云工作室:www.iceart.me

Cow Expression.

韩冰云工作室:www.iceart.me

pm163

使用canvas创建ios图标风格的图片

大家都知道canvas很好很强大,入门资料可以看mozilla developer center的Canvas教程,在这里就不多说了。

这里只是希望利用canvas的图像处理功能来创建ios图标风格的图片,就像下面这样:


接下来就开始吧:

  1. 准备原始图片

    将它绘制到canvas里的方法也很简单,首先在html中得有一个canvas标签:
    <canvas id="mycanvas" width="437" height="400"></canvas>
    然后是javascript代码:
    var context = document.getElementById("mycanvas").getContext...

大家都知道canvas很好很强大,入门资料可以看mozilla developer center的Canvas教程,在这里就不多说了。

这里只是希望利用canvas的图像处理功能来创建ios图标风格的图片,就像下面这样:


接下来就开始吧:

  1. 准备原始图片

    将它绘制到canvas里的方法也很简单,首先在html中得有一个canvas标签:
    <canvas id="mycanvas" width="437" height="400"></canvas>
    然后是javascript代码:
    var context = document.getElementById("mycanvas").getContext("2d");
    var img = new Image(); 
    img.onload = function(){
        context.drawImage(img, 0, 0);
    }; 
    img.src='http://www.lofter.com/blog/shellchine/new/text/chihuo.png';
  2. 为图片裁剪圆边,简单的思路就是在canvas中画个圆角矩形clip一下,但问题是canvas没有给我们提供原生的圆角矩形函数,只好自己动手,丰衣足食了,先是定义一个圆角矩形绘制方法,然后用它来对canvas裁剪一下边界:
    CanvasRenderingContext2D.prototype.roundRect = function (x, y, w, h, r) {
        if (w < 2 * r) r = w / 2;
        if (h < 2 * r) r = h / 2;
        this.beginPath();
        this.moveTo(x+r, y);
        this.arcTo(x+w, y,   x+w, y+h, r);
        this.arcTo(x+w, y+h, x,   y+h, r);
        this.arcTo(x,   y+h, x,   y,   r);
        this.arcTo(x,   y,   x+w, y,   r);
        this.closePath();
        return this;
    };
    context.roundRect(0, 0, 437, 400, 40).clip();
    得到的效果如下:

  3. 接下来为图片添加高亮效果,基本思路是使用蒙板图片叠加。说起来很简单,但这个图片叠加里是有很多讲究的,用不好的话就是差之毫厘,谬以千里了。
    首先我们得了解canvas为我们提供了哪些图片叠加方法,以下表格列出了目前canvas中可用的globalCompositeOperation,可将你的canvas context对象设置globalCompositeOperation属性为以下的任何一个值(默认为source-over)。图中蓝色矩形表示原有内容(destination),红色圆形表示新图形(source):

    source-over: 默认设置,新图形会覆盖在原有内容之上

    Image:Canvas_composite_srcovr.png

    destination-over: 在原有内容之下绘制新图形

    Image:Canvas_composite_destovr.png

    source-in: 新图形会仅仅出现与原有内容重叠的部分。其它区域都变成透明的

    Image:Canvas_composite_srcin.png

    destination-in: 原有内容中与新图形重叠的部分会被保留,其它区域都变成透明的

    Image:Canvas_composite_destin.png

    source-out: 只有新图形中与原有内容不重叠的部分会被绘制出来

    Image:Canvas_composite_srcout.png

    destination-out: 原有内容中与新图形不重叠的部分会被保留

    Image:Canvas_composite_destout.png

    source-atop: 新图形中与原有内容重叠的部分会被绘制,并覆盖于原有内容之上

    Image:Canvas_composite_srcatop.png

    destination-atop: 原有内容中与新内容重叠的部分会被保留,并会在原有内容之下绘制新图形

    Image:Canvas_composite_destatop.png

    lighter: 两图形中重叠部分作加色处理

    Image:Canvas_composite_lighten.png

    darker: 两图形中重叠的部分作减色处理
    (注:新的canvas标准已无此定义).

    Image:Canvas_composite_darken.png

    xor: 重叠的部分会变成透明

    Image:Canvas_composite_xor.png

    copy: 只有新图形会被保留,其它都被清除掉

    Image:Canvas_composite_copy.png

    现在我们再拿出要叠加到原始图片的蒙板图,是个半透明的灰度图(这张图是用imagemagick生成的,ps当然也可以,有闲再写下怎么用canvas来画),如下:

    对照前面的列表看来,在canvas默认提供的图片叠加方法,可能符合我们要求的也只有默认的source-over了,虽然觉得不是想要的,还是硬着头皮试试吧:

  4. 试完了,果然发现,这真的不是我们想要的~~~
    看来canvas默认提供的图片叠加效果是没戏了。幸好canvas同时还提供了图片像素级操作的接口,我们可以用它来实现更复杂的图片叠加算法,如Multiply, Screen, Bumpmap, Divide, Plus, Minus, ModulusAdd, ModulusSubtract, Difference, Exclusion, Lighten, Darken 等等。在这里,我们只需要实现Screen算法。
    实现算法前,首先看看我们要用到像素级的操作方法,包括:
    • createImageData(w,h):可以新建一个w*h尺寸的新的ImageData,不过也可以使用参数(anotherImageData)来创建【firefox5开始支持】。
    • getImageData(x,y,w,h):表示起点x,y,尺寸w,h。可以获取canvas.context中在参数范围内的ImageData。
    • putImageData(ImageData, dx, dy [, DirtyX] [, DirtyX] [, DirtyWidth] [, DirtyHeight]):imageData包含了图像的width,height, 还有一个CanvasPixelArray。dx, dy表示绘图起始位置。相对于canvas区域左上角。后面四个可选参数:表示可见区范围。相对于起绘点,即上面的参数dx,dy表示的点。缺省为0,0,ImageData.width,ImageData.height。
    然后再了解一下什么是Screen算法,简单地说,这是一种像素级别的图形运算,就是将原图和新图的像素值(0-255)进行数学计算后得到最终图像的像素值,以Screen为例,就是Final = 1-(1-Src)*(1-Dest)
    实现函数如下:
    function imageData(url, fn){
        var canvas = document.createElement("canvas");
        var ctx = canvas.getContext("2d");
        var img = new Image();
        img.onload = function(){
            var ht = img.height;
            var width = img.width;
            canvas.width = width;
            canvas.height = ht;
            ctx.drawImage(img, 0, 0);
            if(typeof fn == 'function'){
                fn(ctx.getImageData(0,0,width, ht));
            }
        };
        img.src = url;
    }

    imageData('chihuo_r.png', function(data1){
        imageData('ios-over.png', function(data2){
            var pix1 = data1.data;
            var pix2 = data2.data;
            for (var i = 0,n = pix1.length; i < n; i+=4) {
                var alpha = pix2[i+3]/255;
                for(var j = i; j < i+3; j++){
                    pix1[j] = 255*(1-(1-pix1[j]/255)*(1-pix2[j]*alpha/255));
                }
            }
            var context = document.getElementById("mycanvas").getContext("2d");
            context.putImageData(data1,0,0);
        });
    });
    这次得到的效果正是文章开头所示的样子了。

这个例子只是canvas图像处理功能的牛刀小试,事实上,利用canvas提供的像素级操作方法,我们便可以封装出大量的图像处理滤镜,实现photoshop的许多酷炫的特效,这是后话,暂且不表。

韩冰云

iceart.me

冰艺图像处理,iceart,Image processing...

冰艺工作室:http://www.iceart.me

iceart.me

冰艺图像处理,iceart,Image processing...

冰艺工作室:http://www.iceart.me

同路

谁也想不到主体人物的原图有多丑🌚在第二张
遮住脸的是两匹狼在嚎叫,代表声音的力量感。唱歌的人也是voice。
这张海报需要放很多广告,角落的二维码什么的很烦。

谁也想不到主体人物的原图有多丑🌚在第二张
遮住脸的是两匹狼在嚎叫,代表声音的力量感。唱歌的人也是voice。
这张海报需要放很多广告,角落的二维码什么的很烦。

吉他猪
MONSTER HUNTER...

MONSTER HUNTER 神牛360 MOLA 5点,神牛360 条箱 2 10点。后期免费素材合成

MONSTER HUNTER 神牛360 MOLA 5点,神牛360 条箱 2 10点。后期免费素材合成

韩冰云

08年在校时的练习作品,有点年龄了,呵呵。!


韩冰云工作室:http://www.iceart.me

08年在校时的练习作品,有点年龄了,呵呵。!


韩冰云工作室:http://www.iceart.me

吉他猪
战争之王 神牛360 MOLA...

战争之王 神牛360 MOLA 5点,神牛360 条箱 2 10点。后期免费素材合成

战争之王 神牛360 MOLA 5点,神牛360 条箱 2 10点。后期免费素材合成

彭欢欢

firealpaca(绘画软件)v1.8.1.0官方最新版

firealpaca(绘画软件)v1.8.1.0官方最新版

http://www.soft711.com/html/firealpaca20170802.html

 firealpaca中文版是款简单好用的电脑绘画软件,具有ps的图层绘画方式,喜欢手绘画画漫画的朋友可以用它的多图层功能来方便、简单的创作手绘图片。该软件是由711软件站 (www.soft711.com )为你友情提供分享。

  


  基本简介

  FireAlpaca,是款能立即「轻松且简单」使用的绘画软件。我们为了使世界上更多的人都能亲身体验,所以采用免费下载。当然,也不存在迄今令人...

firealpaca(绘画软件)v1.8.1.0官方最新版

http://www.soft711.com/html/firealpaca20170802.html

 firealpaca中文版是款简单好用的电脑绘画软件,具有ps的图层绘画方式,喜欢手绘画画漫画的朋友可以用它的多图层功能来方便、简单的创作手绘图片。该软件是由711软件站 (www.soft711.com )为你友情提供分享。

  

 

  基本简介

  FireAlpaca,是款能立即「轻松且简单」使用的绘画软件。我们为了使世界上更多的人都能亲身体验,所以采用免费下载。当然,也不存在迄今令人困扰的麦金塔用户/ 微软用户的使用限制。希望在向人学习此软件前,您能爱用此软件到能教导他人程度。

  软件特色

  1.具有多项实用工具(魔法棒、笔刷、吸管、水桶等等)

  2.具有自定义图片大小长宽度

  3.具有翻转功能

  4.可增加图层

  5.支持保存图片格式(mdp、png、jpg、bmp、psd)


君莫笑

【Qt】QMdiSubWindow关闭后再打开的问题

这里要重点说明两点: 1.因为未知原因,QMdiSubWindow的关闭并没有销毁自身。也就是说,只要这个子窗口打开过,那么你查找它总是成功的(我不知道内存不足或者其他什么时候会不会被回收)。因此我只好判断这个窗口是不是可见。 2.因为第一点原因,恢复被关闭的子窗口时,窗口的MyPicBox居然不自动刷新了。然而重新复制生成一个显示图片的自定义QWidget又能正确显示出来,不知道为什么。比如MyPicBox是一个我自定义的图片显示控件,功能类似一个增强版的QLabel。如果我在多文档程序中,关闭了一个子窗口,当我重新打开这个子窗口时(temp就是指向这个要显示的子窗口的指针),我又必须重新生...
这里要重点说明两点: 1.因为未知原因,QMdiSubWindow的关闭并没有销毁自身。也就是说,只要这个子窗口打开过,那么你查找它总是成功的(我不知道内存不足或者其他什么时候会不会被回收)。因此我只好判断这个窗口是不是可见。 2.因为第一点原因,恢复被关闭的子窗口时,窗口的MyPicBox居然不自动刷新了。然而重新复制生成一个显示图片的自定义QWidget又能正确显示出来,不知道为什么。比如MyPicBox是一个我自定义的图片显示控件,功能类似一个增强版的QLabel。如果我在多文档程序中,关闭了一个子窗口,当我重新打开这个子窗口时(temp就是指向这个要显示的子窗口的指针),我又必须重新生成一个MyPicBox,然后设置好属性;再让重获新生的QMdiSubWindow的setW放进去。很是郁闷。 MyPicBox* newPicBox = new MyPicBox(this); newPicBox->setImagePath(tempPicBox->getImagePath()); newPicBox->setThumbnail(tempPicBox->getThumbnail()); newPicBox->setDataSet(tempPicBox->getDataSet()); newPicBox->setBandOrder(tempPicBox->getBandOrder()); temp->setWidget(newPicBox); //找到tempPicBox指向的位置,然后移除它,将新的PicBox放入 int position = this->openedPicBox.indexOf(tempPicBox); this->openedPicBox.remove(position); this->openedPicBox.insert(position,newPicBox); //干掉临时指针 tempPicBox = NULL; delete tempPicBox; temp->show();
365文库

图形图像——用渐变工具做绝美风景大片

在风景摄影中某些构图很棒的图像在后期处理时,“渐变工具”甚至会击败“画笔工具”。风景照片特别适合使用“渐变工具”,因为风景照片中的地面与天空之间的曝光值变化非常大,利用“渐变工具”可以完美协调这种情况。下面就让我们共同来学习一下:

最终预览:


点击阅读全文→

在风景摄影中某些构图很棒的图像在后期处理时,“渐变工具”甚至会击败“画笔工具”。风景照片特别适合使用“渐变工具”,因为风景照片中的地面与天空之间的曝光值变化非常大,利用“渐变工具”可以完美协调这种情况。下面就让我们共同来学习一下:

最终预览:


点击阅读全文→

Saga

找了一张图片试了试塔绣风格化处理,感觉还是蛮有意思的~

神经网络技术真的是能创造很多有趣的result

i

找了一张图片试了试塔绣风格化处理,感觉还是蛮有意思的~

神经网络技术真的是能创造很多有趣的result

i

韩冰云
flash:预览版.

冰艺工作室flash测试版欣赏.可点击图片查看原大小.....

flash:预览版.

冰艺工作室flash测试版欣赏.可点击图片查看原大小.....

吉他猪
《梦》 陈绮贞 我的梦的出口会...

《梦》 陈绮贞 我的梦的出口会是醒来的我吗 一个又一个梦 分散在看不见的昨天 洁白 没有香气 不整齐 那是梦的痕迹

《梦》 陈绮贞 我的梦的出口会是醒来的我吗 一个又一个梦 分散在看不见的昨天 洁白 没有香气 不整齐 那是梦的痕迹

韩冰云
这家伙有点年龄了吧。!韩冰云工...

这家伙有点年龄了吧。!


韩冰云工作室:http://www.iceart.me

这家伙有点年龄了吧。!


韩冰云工作室:http://www.iceart.me

APP研究学会

✎ 限免加推荐 Living Planet——图像处理#iOS#地球是圆的



﹝应用信息﹞

原价¥6限免中|9.4MB|需iOS 7.0及以上


﹝下载地址﹞

https://itunes.apple.com/cn/app/living-planet-tiny-planet/id858575030?mt=8


✎ 个人很喜欢这只应用的图标,就像它的名字living planet一样,我们生活在球形的地球上,世界没有尽头,绕一圈会再回到原点。而我们拍摄的照片受到镜头的影响只能覆盖眼前特定角度内的视觉范围,并且照片都是方方的、水平的,首尾不相接,既然地球是圆的,图片“圆”起来会是什么效果呢?在living planet的帮助下我们可以将普通的照片处...



﹝应用信息﹞

原价¥6限免中|9.4MB|需iOS 7.0及以上


﹝下载地址﹞

https://itunes.apple.com/cn/app/living-planet-tiny-planet/id858575030?mt=8


✎ 个人很喜欢这只应用的图标,就像它的名字living planet一样,我们生活在球形的地球上,世界没有尽头,绕一圈会再回到原点。而我们拍摄的照片受到镜头的影响只能覆盖眼前特定角度内的视觉范围,并且照片都是方方的、水平的,首尾不相接,既然地球是圆的,图片“圆”起来会是什么效果呢?在living planet的帮助下我们可以将普通的照片处理成环形,非常特别~



首先从相册中选择一张图片并裁选中需要的部分。


自动处理成环形俯视的效果,有小星球和虫洞两张类型。


简单的滤镜。


另外可以自行调整选择、大小、对齐、混合角度及凸起几个选项来影响成像效果。


修改好的图像就可以分享和存储啦。



另外短视频也是支持处理的,大致和图片类似,不同的是可以加上背景音乐。需注意的是视频是通过一帧帧图像渲染完成的,过程比较漫长……


为了弥补我拙劣的示范图,特地放上living planet官方ins上的图~


﹝总结﹞

比较新奇的一款图像处理应用,成像说不上好看而算是有意思,适合处理水平的风光图,想法还是很棒的。这个开发者也是专注图像处理,procam(2)stackables也是他的作品╰( ̄▽ ̄)╮



LOFTER

让兴趣,更有趣

简单随性的记录
丰富多彩的内容
让生活更加充实

下载移动端
关注最新消息