PHP imagick判断图片是否有透明通道

PHP imagick判断图片是否有透明通道

  $xiangmupath = $this->getxiangmupath();
        $cehipsd     = $xiangmupath . '/images/1/p1_wz1.png';

        $im         = new \Imagick($cehipsd);
         $ss=$im->getImageAlphaChannel();
        print_r($ss);
        exit();

如果输出是1代表有透明通道 0就是没有

ps:判断的后缀名是png 肯定是得出透明通道 不管他有没有透明
所以一般用在imagick创建的时候 判断

layaair截图的方法

layaair截图的方法


  function jietu() {
     var xiaoches = getsp("/lanchengwuyi/images/9/chezi.png", 750 / 2 - 60, 1206 - 220);
        xiaoches.pivotX = 0;
        xiaoches.pivotY = 0;
        //定义一个HTMLCanvas来接收截屏返回的HTMLCanvas对象;截取原始图片中从0,0坐标开始的100*100部分图片
        var htmlC = xiaoches.drawToCanvas(100, 200, 0, 0);
        //获取原生的canvas对象
        var canvas = htmlC.getCanvas();
        console.log(canvas);
        //打印图片base64信息,可以发给服务器或者保存为图片
        console.log(canvas.toDataURL("image/png"));
    }

截图按照原来的图片尺寸来的 并不是当前按照屏幕大小来的
原理就是 精灵转化成canvas 然后canvas输出base64

javascript微信ios自动播放音效方法

javascript微信ios自动播放音效方法

 wx.config({
        //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
        appId: $('#appId').val(), // 必填,公众号的唯一标识
        timestamp: $('#timestamp').val(), // 必填,生成签名的时间戳
        nonceStr: $('#nonceStr').val(), // 必填,生成签名的随机串
        signature: $('#signature').val(), // 必填,签名,见附录1
        jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'hideMenuItems', 'showMenuItems', 'hideAllNonBaseMenuItem', 'showAllNonBaseMenuItem', 'translateVoice', 'startRecord', 'stopRecord', 'onRecordEnd', 'playVoice', 'pauseVoice', 'stopVoice', 'uploadVoice', 'downloadVoice', 'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'getNetworkType', 'openLocation', 'getLocation', 'hideOptionMenu', 'showOptionMenu', 'closeWindow', 'scanQRCode', 'chooseWXPay', 'openProductSpecificView', 'addCard', 'chooseCard', 'openCard']
    });
    var ntitle = $('#ntitle').val();
    var ndesc = $('#ndesc').val();
    var nlogo = $('#nlogo').val();
    var link = $('#link').val();
    wx.ready(function() {
        var musiclen = $('#bgmusic').length;
        if (musiclen > 0) {
            playbgmusic();
            $('#yinxiao').load();
            fm2 = function() {
                $('#yinxiao')[0].play();
            };
        }
        wx.checkJsApi({
            jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline'],
            success: function(res) {
                //alert(JSON.stringify(res));
            }
        });
        wx.hideMenuItems({
            menuList: ['menuItem:copyUrl'] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
        });
        commonshare(ntitle, ndesc, nlogo, link);
    });


fm2();

jquery trim重写

jquery trim重写

String.prototype.trim = function(char, type) {
    if (char) {
        if (type == 'left') {
            return this.replace(new RegExp('^\\' + char + '+', 'g'), '');
        } else if (type == 'right') {
            return this.replace(new RegExp('\\' + char + '+$', 'g'), '');
        }
        return this.replace(new RegExp('^\\' + char + '+|\\' + char + '+$', 'g'), '');
    }
    return this.replace(/^\s+|\s+$/g, '');
};

 str = '/Ruchee/';
    console.log(str.trim('/', 'left')); // Ruchee/