精华内容
下载资源
问答
  • 想换自己的微信/抖音二维码,那么该怎么做呢? 这个可以制作的工具是非常的多,P图、美图 都有。这个都是需要一点点的基本功。如果是小白的话推荐 使用 码文书 二维码修改工具 简单快速! 工具地址: 码文书...

    通过利用二维码图片进行产品的推广分享已经广泛的应用在各行各业也,用户可以将自己的微信/抖音二维码分享出去,让其他的小伙伴扫码添加自己为好友。方便我们更好的推广自己的产品!

    有时候我们看到一张海报很漂亮,可惜的是上面有别人的二维码。想换成自己的微信/抖音二维码,那么该怎么做呢?

     

    这个可以制作的工具是非常的多,P图、美图 都有。这个都是需要一点点的基本功。如果是小白的话推荐 使用 码文书 二维码修改工具 简单快速!

     

    工具地址:

    码文书:http://maiyurl.cn/maws

     

    1、打开我们的二维码工具地址;

    2、点击立即制作按钮;

    3、然后我们点击上传按钮,上传我们需要合并的微信二维码:

    4、最后我们检查一下我们上传好的二维码。点击‘立即制作’!就可以了

    案例展示

    原图

    修改后

     

    展开全文
  • 我curl从微信公众号提供的接口获取到了一个二维码图片,...我应该要怎么把这样的数据转化成图片展示出 来?请求是成功的,我把接口url直接打在浏览器上就能出现一张二维码图片。可是要 怎么在php文件中展示?
  • 拿到这样格式的文件,我们想使用和修改其中的文字和图片的时候,非常不方便。我的建议是这种PDF格式的文件转化为我们熟悉的WORD文件,也就是后缀名为.doc或者.docx的,这样使用起来就方便多了。转化的工具其实有很...

    作为一名教师,经常接触到各种PDF文件,比如网上下载的试卷或者是各种电子书等等。拿到这样格式的文件,我们想使用和修改其中的文字和图片的时候,非常不方便。我的建议是把这种PDF格式的文件转化为我们熟悉的WORD文件,也就是后缀名为.doc或者.docx的,这样使用起来就方便多了。

    转化的工具其实有很多,多数是有限制的,比如限制文件大小的等等,要想使用更多的功能只能选择付费成为VIP会员。这里给大家介绍一个目标网站,基本可以满足老师们的日常使用需求!

    初始目标网站

    4f720231313db99315fc7d29d90e5de6.png

    初始印象:页面干净,功能强大,可以提供很多种文件的格式转换功能,转换后的文件没有水印,最大文件限制为5M,基本原格式转换。

    使用方法演示

    1、点击“选择文件”后上传需要转换的PDF文件;

    2、等待几秒钟,网站会自动完成上传和转换;

    3、点击“下载”按钮,下载完后即可在本地打开转换完成的Word文档。

    72d5bb0c2c855a730598e79a79480a86.png

    文件格式转换的操作方法

    怎么样,是不是非常简单呢?赶紧去试一试吧!

    图片识别文字的操作演示

    有时候老师们很喜欢图片上的文字,想要把文字复制下来。我们也可以利用目标网站来完成,此项工作使用的导航条中的OCR功能,基本的操作方法和格式转换是相同的,页面如下:

    1fd6ee7f6f53b5de57ffd3d6b1cec378.png

    1、点击“选择文件”后上传需要转换的图片,图片最大为50M;

    2、等待几秒钟,网站会自动完成上传和提取;

    3、点击“下载”按钮,导出为TXT格式。


    目标网站的操作非常的简单,一看就会使用。当然如果有更高的使用需求,也可以购买他们的会员。对于我们普通老师来说,可以满足我们日常的工作需要了。赶紧私信我,索取目标网站去尝试一下吧!

    获取目标网站

    1、在评论区留言:我想要转换文件 或者 转发文章

    2、关注@板凳校长,或者点击我的头像,私信,发送关键字:转换

    想要电子奖状或者下载百度文库工具的老师请主页查看。

    码字不易,欢迎收藏+点赞+转发,感谢大家!

    展开全文
  • 最近在一个移动端的项目,里边有一个需求是生成链接并且同时链接转换成二维码的需求,效果图如下:涉及到隐私,打个码因为用的是vue框架,而且是第一次这中需求的东西,于是果断百度了一波,出来了一堆 什么...

      最近在做一个移动端的项目,里边有一个需求是生成链接并且同时把链接转换成二维码的需求,效果图如下:


    涉及到隐私,打个码

    因为用的是vue框架,而且是第一次做这中需求的东西,于是果断百度了一波,出来了一堆 什么qrcodejs2各种各样的,一帮人抄来抄去,能不能亲自试完了再抄啊?害我挨个爬坑。这里就给大家分享几个简单易懂用起来得劲的!

    如果你的项目需求单纯的只是需要将链接转换成二维码的话,这里比较好用的推荐 "@xkeshi/vue-qrcode"插件;

    用法如下:

    第一步:安装@xkeshi/vue-qrcode.js包

    npm install --save @xkeshi/vue-qrcode //安装到生产环境

    第二步:组件中使用

    template

    <div class="qrcodeBox">

    <qrcode :value="xxx" v-if="xxx"></qrcode>

    <!-- v-if="xxx"是为了防止链接没获取到显示空白,确保获取到链接后才开始渲染 -->

    </div>

    script

    import Qrcode from "@xkeshi/vue-qrcode"; //引入

    data(){

    xxx:" " //获取到的链接

    }

    //注册生成二维码组件

    components: {

    qrcode: Qrcode

    },

    methods:{


    }

    这样是不是很简单?只要xxx的转换,二维码就会自动更新,不需要进行过多的操作。

    如果给你的需求不仅仅是生成二维码这么简单,还需要在移动端实现长按保存那么就得换另外一种了,下边为大家来介绍qrcode.js;

    QRCode.js

    QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。

    基本用法

    html

    <div id="qrcode"></div>

    script

    <script type="text/javascript">

    // 设置要生成二维码的链接

    new QRCode(document.getElementById("qrcode"), "http://www.runoob.com");

    </script>

    或者使用一些可选参数设置:

    var qrcode=new QRCode("qrcode",{

    text: "http://baidu.com",

    width:120,

    height:120,

    coloeDark:"#000000",

    coloeLight:"#ffffff",

    correctLevel:"QRCode.CorrectLevel.H"

    })

    同样我们可以使用以下方法:

    qrcode.clear(); // 清除代码

    qrcode.makeCode("http://www.w3cschool.cc"); // 生成另外一个二维码

    浏览器支持

    支持该库的浏览器有:IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, 等,兼容性强。

    那么在vue中怎么使用呢?

    第一步:安装qrcode.js包

    npm install qrcode --save-dev

    第二步:在vue中引入

    import QRCode from 'qrcode';//如果有很多页面使用的话可以在main中引入,挂载在全局;

    template

    <div id="code">

    <canvas id="canvas" ></canvas>

    </div>

    script

    components: {

    QRcode:QRCode //注册组件

    }

    methods:{

    getUrl(xxx){

    var canvas=document.getElementById("canvas"); //获取到canvas

    var code=document.getElementById("code"); //获取到code容器

    QRCode.toCanvas(canvas,xxx, error=> {

    if (error) console.error(error);

    console.log("success!");

    });

    var image = new Image(); //实例一个img

    image.src = canvas.toDataURL("image/png"); //转换成base64格式路径的png图片

    image.style.width = "100%"; //设置样式

    code.appendChild(image); //添加到code 容器中

    canvas.style.display = "none"; //隐藏掉canvas

    }

    }

    mounted(){

    var xxx="www.baidu.com";

    this.getUrl(xxx);

    }

    在这里用到的思路其实就是将链接先转换成二维码,然后再用canvas调用toDataURL()的方法得到以base64编码的url,然后用img标签加载出来,至于为什么非得转换成图片呢?这就是利用了图片在移动端浏览器中或者微信中都是有自带的长按响应事件的,当你长按对象是图片的话就会提示你保存图片,下附效果图:


    在这里提醒大家,以后从网上找东西的时候一定要自己多去尝试一下,切记!


    转载于:https://juejin.im/post/5d070bb4f265da1b7b318a6f

    展开全文
  • json转换成图片工具类

    千次阅读 2018-11-01 11:16:45
    项目开发中会遇到,后端生成的json转换二维码,前台页面可以显示,这个需求怎么做? 1:我们知道前段页面直接写base64码,就会显示图片 如 2:那么后端只要json转换为base64码传给前段不就可以了吗? 分析到此结束...

    json2picture
    项目开发中会遇到,后端生成的json转换二维码,前台页面可以显示,这个需求怎么做?
    1:我们知道前端页面直接写base64码,就会显示图片

    2:那么后端只要把json转换为base64码传给前段不就可以了吗?
    分析到此结束,直接上代码。

    -----------------------------QRCodeUtil工具类-----------------------------------------------

    package com.**.utilities;
    
    import java.awt.BasicStroke;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.Shape;
    import java.awt.geom.RoundRectangle2D;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import java.util.Hashtable;
    import java.util.Random;
    
    import javax.imageio.ImageIO;
    
    import com.google.gson.JsonObject;
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.BinaryBitmap;
    import com.google.zxing.DecodeHintType;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatReader;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.Result;
    import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.common.HybridBinarizer;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    import sun.misc.BASE64Encoder;
    
    /**
     * 二维码工具类
     *
     * @author GeekPlusA
     * @date 2018-10-19
     */
    public class QRCodeUtil {
        private static final String CHARSET = "utf-8";
        private static final String FORMAT = "JPG";
        // 二维码尺寸
        private static final int QRCODE_SIZE = 300;
        // LOGO宽度
        private static final int LOGO_WIDTH = 60;
        // LOGO高度
        private static final int LOGO_HEIGHT = 60;
    
        private static BufferedImage createImage(String content, String logoPath, boolean needCompress) throws Exception {
            Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
            hints.put(EncodeHintType.MARGIN, 1);
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE,
                    hints);
            int width = bitMatrix.getWidth();
            int height = bitMatrix.getHeight();
            BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            for (int x = 0; x < width; x++) {
                for (int y = 0; y < height; y++) {
                    image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);
                }
            }
            if (logoPath == null || "".equals(logoPath)) {
                return image;
            }
            // 插入图片
            QRCodeUtil.insertImage(image, logoPath, needCompress);
            return image;
        }
    
        /**
         * 插入LOGO
         *
         * @param source       二维码图片
         * @param logoPath     LOGO图片地址
         * @param needCompress 是否压缩
         * @throws Exception
         */
        private static void insertImage(BufferedImage source, String logoPath, boolean needCompress) throws Exception {
            File file = new File(logoPath);
            if (!file.exists()) {
                throw new Exception("logo file not found.");
            }
            Image src = ImageIO.read(new File(logoPath));
            int width = src.getWidth(null);
            int height = src.getHeight(null);
            if (needCompress) { // 压缩LOGO
                if (width > LOGO_WIDTH) {
                    width = LOGO_WIDTH;
                }
                if (height > LOGO_HEIGHT) {
                    height = LOGO_HEIGHT;
                }
                Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH);
                BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                Graphics g = tag.getGraphics();
                g.drawImage(image, 0, 0, null); // 绘制缩小后的图
                g.dispose();
                src = image;
            }
            // 插入LOGO
            Graphics2D graph = source.createGraphics();
            int x = (QRCODE_SIZE - width) / 2;
            int y = (QRCODE_SIZE - height) / 2;
            graph.drawImage(src, x, y, width, height, null);
            Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6);
            graph.setStroke(new BasicStroke(3f));
            graph.draw(shape);
            graph.dispose();
        }
    
        /**
         * 生成二维码(内嵌LOGO)
         * 二维码文件名随机,文件名可能会有重复
         *
         * @param content      内容
         * @param logoPath     LOGO地址
         * @param destPath     存放目录
         * @param needCompress 是否压缩LOGO
         * @throws Exception
         */
        public static String encode(String content, String logoPath, String destPath, boolean needCompress) throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, logoPath, needCompress);
            mkdirs(destPath);
            String fileName = new Random().nextInt(99999999) + "." + FORMAT.toLowerCase();
            ImageIO.write(image, FORMAT, new File(destPath + "/" + fileName));
            return fileName;
        }
    
        /**
         * 生成二维码(内嵌LOGO)
         * 调用者指定二维码文件名
         *
         * @param content      内容
         * @param logoPath     LOGO地址
         * @param destPath     存放目录
         * @param fileName     二维码文件名
         * @param needCompress 是否压缩LOGO
         * @throws Exception
         */
        public static String encode(String content, String logoPath, String destPath, String fileName, boolean needCompress) throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, logoPath, needCompress);
            mkdirs(destPath);
            fileName = fileName.substring(0, fileName.indexOf(".") > 0 ? fileName.indexOf(".") : fileName.length())
                    + "." + FORMAT.toLowerCase();
            ImageIO.write(image, FORMAT, new File(destPath + "/" + fileName));
            return fileName;
        }
    
        /**
         * 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.
         * (mkdir如果父目录不存在则会抛出异常)
         *
         * @param destPath 存放目录
         */
        public static void mkdirs(String destPath) {
            File file = new File(destPath);
            if (!file.exists() && !file.isDirectory()) {
                file.mkdirs();
            }
        }
    
        /**
         * 生成二维码(内嵌LOGO)
         *
         * @param content  内容
         * @param logoPath LOGO地址
         * @param destPath 存储地址
         * @throws Exception
         */
        public static String encode(String content, String logoPath, String destPath) throws Exception {
            return QRCodeUtil.encode(content, logoPath, destPath, false);
        }
    
        /**
         * 生成二维码
         *
         * @param content      内容
         * @param destPath     存储地址
         * @param needCompress 是否压缩LOGO
         * @throws Exception
         */
        public static String encode(String content, String destPath, boolean needCompress) throws Exception {
            return QRCodeUtil.encode(content, null, destPath, needCompress);
        }
    
        /**
         * 生成二维码
         *
         * @param content  内容
         * @param destPath 存储地址
         * @throws Exception
         */
        public static String encode(String content, String destPath) throws Exception {
            return QRCodeUtil.encode(content, null, destPath, false);
        }
    
        /**
         * 生成二维码(内嵌LOGO)
         *
         * @param content      内容
         * @param logoPath     LOGO地址
         * @param output       输出流
         * @param needCompress 是否压缩LOGO
         * @throws Exception
         */
        public static void encode(String content, String logoPath, OutputStream output, boolean needCompress)
                throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, logoPath, needCompress);
            ImageIO.write(image, FORMAT, output);
        }
    
        /**
         * 生成二维码
         *
         * @param content 内容
         * @param output  输出流
         * @throws Exception
         */
        public static void encode(String content, OutputStream output) throws Exception {
            QRCodeUtil.encode(content, null, output, false);
        }
    
        /**
         * 解析二维码
         *
         * @param file 二维码图片
         * @return
         * @throws Exception
         */
        public static String decode(File file) throws Exception {
            BufferedImage image;
            image = ImageIO.read(file);
            if (image == null) {
                return null;
            }
            BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            Result result;
            Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
            hints.put(DecodeHintType.CHARACTER_SET, CHARSET);
            result = new MultiFormatReader().decode(bitmap, hints);
            String resultStr = result.getText();
            return resultStr;
        }
    
        /**
         * 解析二维码
         *
         * @param path 二维码图片地址
         * @return
         * @throws Exception
         */
        public static String decode(String path) throws Exception {
            return QRCodeUtil.decode(new File(path));
        }
    
        /**
         * 二维码转换为base64字符串
         *
         * @param path 二维码图片地址
         * @return
         * @throws Exception
         */
        public static String image2base64(String path) {
            String imgStr = "";
            try {
                File file = new File(path);
                FileInputStream fis = new FileInputStream(file);
                byte[] buffer = new byte[(int) file.length()];
                int offset = 0;
                int numRead = 0;
                while (offset < buffer.length && (numRead = fis.read(buffer, offset, buffer.length - offset)) >= 0) {
                    offset += numRead;
                }
    
                if (offset != buffer.length) {
                    throw new IOException("Could not completely read file "
                            + file.getName());
                }
                fis.close();
                BASE64Encoder encoder = new BASE64Encoder();
                imgStr = encoder.encode(buffer);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return "data:image/jpeg;base64," + imgStr;
        }
    
        /**
         * json转换为base64字符串
         *
         * @param json json字符串
         * @return
         * @throws Exception
         */
        public static String json2base64(String json){
            String path = "D:\\";
            String base64Str = null;
            try{
                String str = QRCodeUtil.encode(json,path);
                base64Str = QRCodeUtil.image2base64(path + str);
            }catch (Exception e){
                e.getMessage();
            }
            return StringUtil.leftRightCenterTrim(base64Str);
        }
    
        public static void main(String[] args) throws Exception {
            String text = "{ \"GeekPlusA\": \"GeekPlusA\", \"GeekPlusA\": \"GeekPlusA\" }";
            String json = QRCodeUtil.json2base64(text);
            System.out.println(json);
            System.out.println(StringUtil.leftRightCenterTrim(json));
        }
    
    }
    
    

    -----------------------------StringUtil工具类-----------------------------------------------

    package com.**.utilities;
    
    import com.google.common.base.Strings;
    
    import java.util.*;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 字符串操作的帮助函数
     *
     * @author GeekPlusA
     */
    public abstract class StringUtil {
    	/**
         * 去掉字符串前后中间空白、换行、制表
         *
         * @param str 字符串
         * @return 新字符串
         */
        public static String leftRightCenterTrim(String str){
            String dest = "";
            if (null != str) {
                Pattern p = Pattern.compile("\\s*|\t|\r|\n");
                Matcher m = p.matcher(str);
                dest = m.replaceAll("");
            }
            return dest;
        }
    }
    
    展开全文
  • 图片其实已经能猜到怎么做了,二维码!! 只要文件的内容分片编码成二维码,然后外面解析二维码在文件对应的位置写入数据就OK了。 理论上所有物理隔离的只要有显示屏幕,有摄像头就都能传输数据。 代码地址coder-...
  • Python-字符版gif图

    2018-11-23 21:18:00
    上一篇文章我们讲了怎么自己的炫酷二维码,需要的移驾Python-炫酷二维码,本片文章我们讲述下怎么把一张图片处理字符版图片,就是说使用字符替代每个像素的颜色,形成一个由字符组成的图片,并且字符的颜色是由...
  • 蕊蕊定时器 v2.1.zip

    2019-07-14 07:35:54
    3.软件拥有多个个性主题,你喜欢哪一个就切换哪一个,还可以自定义按钮、背景、样式哦,软件的这些均由图片决定,所以你只要P好图片就OK啦 4.带有双模式选项!你是要按时间计时还是倒计时随你喜欢咯 5.计时时...
  • 那么,问题就来了,我书籍里面的文档越来越多,我怎么知道我要链接的那个文档的文档标识呢?不用担心,在markdown编辑器的左侧,括号里面的红色文字显示的就是你的文档标识。 采集功能 看到一篇很好的文章,但是...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

怎么把二维码做成图片