标签: gd

将图像裁剪或遮盖成圆圈

使用ImageMagick或GD库将图像裁剪或遮盖成圆形的最佳方法是什么?(注意,解决方案存在于"其他"问答网站,但不存在StackOverflow)

php gd imagemagick

15
推荐指数
1
解决办法
2万
查看次数

在PHP中,imagepng()接受过滤器参数.这些过滤器如何影响函数的输出?

这些过滤器如何影响PHP 中imagepng()的输出?

  • PNG_NO_FILTER
  • PNG_FILTER_NONE
  • PNG_FILTER_SUB
  • PNG_FILTER_UP
  • PNG_FILTER_AVG
  • PNG_FILTER_PAETH
  • PNG_ALL_FILTERS

文档简单地说,"一个特殊的PNG过滤器,由imagepng()函数使用"为每个过滤器.

似乎使用PNG_NO_FILTER会减少输出的文件大小,但除此之外,我不确定它是如何受到影响的.任何见解都会非常感激.

php png gd image gdlib

15
推荐指数
1
解决办法
5958
查看次数

将PHP/GD包装器移植到Imagick的问题

我最近发现,与GD相比,Imagick可以支持颜色配置文件,从而产生质量更好的图像(有关更多详细信息,请参阅此问题/答案),所以我试图将我的GD包装器移植到使用Imagick类,而不是目前的GD实现如下:

function Image($input, $crop = null, $scale = null, $merge = null, $output = null, $sharp = true)
{
    if (isset($input, $output) === true)
    {
        if (is_string($input) === true)
        {
            $input = @ImageCreateFromString(@file_get_contents($input));
        }

        if (is_resource($input) === true)
        {
            $size = array(ImageSX($input), ImageSY($input));
            $crop = array_values(array_filter(explode('/', $crop), 'is_numeric'));
            $scale = array_values(array_filter(explode('*', $scale), 'is_numeric'));

            if (count($crop) == 2)
            {
                $crop = array($size[0] / $size[1], $crop[0] / $crop[1]);

                if ($crop[0] > $crop[1])
                {
                    $size[0] = round($size[1] * $crop[1]); …
Run Code Online (Sandbox Code Playgroud)

php gd image imagemagick imagick

15
推荐指数
1
解决办法
2936
查看次数

PHP:使用ImagePng创建图像并在单个文件中使用base64_encode进行转换?

我用ImagePng()创建了一个图像.我不希望它将图像保存到文件系统,但想要在与base64编码内联图像相同的页面上输出它,就像

print '<p><img src="data:image/png;base64,'.base64_encode(ImagePng($png)).'" alt="image 1" width="96" height="48"/></p>';
Run Code Online (Sandbox Code Playgroud)

这不起作用.

这可能在一个PHP文件中完成吗?

提前致谢!

php gd image

15
推荐指数
2
解决办法
2万
查看次数

我可以使用PHP中的GD库交换图像中的颜色吗?

我得到了这样的图像(这是一个图表):

黄金贸易图
(来源:kitconet.com)

我想改变颜色,所以白色是黑色,图形线是浅蓝色等.用GD和PHP可以实现吗?

php swap gd colors imagefilter

14
推荐指数
2
解决办法
2万
查看次数

如何从base64编码的jpeg创建GD图像​​?

我有一个上传Api作为响应对象(与Json对象内的其他东西一起)传递base64编码的jpeg图像.

我创建编码图像如下:

$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
Run Code Online (Sandbox Code Playgroud)

然后使用javascript将数据放入表单字段并提交.

如何再次创建GD资源,以便我实际上可以将该图像保存为文件?

PHP中的一切.

php base64 gd jpeg image

14
推荐指数
2
解决办法
3万
查看次数

PHP/GD:更好的高斯模糊

我想用GD库模糊图像,遗憾的是GD给出的GAUSSIAN_BLUR效果还不够,我想要的东西更模糊

<?php $im = imagecreatefrompng($_GET['image']);
if($im && imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR))
{
  header('Content-Type: image/png');
    imagepng($im);
}
else
{
    echo 'fail';
}

imagedestroy($im);
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西或至少在它附近. 来自//tutorial9.s3.amazonaws.com/uploads/2008/06/lens-blur.jpg的图片

php gd blur imagefilter

14
推荐指数
2
解决办法
2万
查看次数

PHP - 如何将图像资源写入文件

我用函数imagecopyresampled来裁剪图像.

我尝试使用file_put_contents和fwrite将resized_image写入硬盘上的文件,但所有尝试都失败了.

我可以将已调整大小的图像写入磁盘而不是用于将imagejpg其打印到浏览器吗?

php gd

14
推荐指数
1
解决办法
2万
查看次数

使用PHP GD计算文本宽度

我只是试图获得动态文本行的宽度,以添加到使用GD PHP生成的图像.我有点不确定如何.我知道如何使用imageloadfont()加载字体,但我可以使用.ttf文件吗?我想知道使用12号arial字体的文本宽度.当我尝试使用我的ttf文件时,我收到错误"读取字体错误,字体标题无效".如果我需要.gdf文件,我在哪里可以找到字体大小为12 gdf的文件?这是我的代码:

$newfont = imageloadfont("../fonts/arial.ttf");
$font_width = imagefontwidth($newfont);
$font_height = imagefontheight($newfont);
Run Code Online (Sandbox Code Playgroud)

php fonts gd

14
推荐指数
1
解决办法
2万
查看次数

使用PHP读取图像中的文本

我正在尝试从这张图片中读取文字:

图片

我想看看价格,例如" EUR42721.92"

我试过这些库:

  1. 如何使用PHP OCR类创建PHP Captcha解码器:识别图形图像中的文本和对象 - PHP类
  2. phpOCR:用PHP编写的光学字符识别器

但它们不起作用.我该如何阅读文字?

php ocr curl gd image-processing

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

gd ×10

php ×10

image ×4

imagefilter ×2

imagemagick ×2

base64 ×1

blur ×1

colors ×1

curl ×1

fonts ×1

gdlib ×1

image-processing ×1

imagick ×1

jpeg ×1

ocr ×1

png ×1

swap ×1