【问题标题】:Get base64 encoded png image from url in php从php中的url获取base64编码的png图像
【发布时间】:2017-01-08 04:36:14
【问题描述】:

我有来自 Facebook 的 jpg 格式的图片网址。但只有当它是 base64 编码的 png 格式时,我才能在另一个代码中管理它。我不想重写整个模块。

我已经尝试了我在互联网上找到的所有东西,但没有任何效果。

我最接近解决这个问题的是

base64_encode(imagepng(imagecreatefromstring(file_get_contents($url))));

如果你有什么想法,我想听听。

【问题讨论】:

  • RTFM: php.net/imagepng 除非你给它一个文件名,否则 imagepng 会输出 png 数据。它不会返回图像。
  • 是的,我在文档中找到了。但我不知道如何以另一种方式做到这一点。我想要像 imagepng 这样的东西,但它必须返回适合 base64_encode 函数的图像。
  • 所以将 png 写入文件,然后从该文件进行 base64 编码,或者使用输出缓冲系统捕获 imagepng 的输出,然后对其进行编码。你有很多选择,但没有一个是像你这样的单线的。

标签: php


【解决方案1】:
  1. 获取图片,file_get_contents('image.jpg');
  2. 转换为png:Convert JPG/GIF image to PNG in PHP?
  3. 做基数 64:http://php.net/manual/en/function.base64-encode.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2022-08-21
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多