gd

    0热度

    1回答

    我在寻找一种快速可靠的方法来了解在HTTP服务器上承载的PNG文件是否完全透明(甚至不是一个像素有颜色)。 这样做的PHP脚本将不得不处理数以万计的图像,因此它必须尽可能快。我无法承受所有像素上的手动PHP循环。 图片大致为300x300px。它们将采用PNG-8格式,因此存在透明度,但没有Alpha通道。 我当然可以使用GD。 (如果是绝对没有办法用PHP我仍然可以切换到Node.js的) 完全

    1热度

    1回答

    我的PHP webapp的用户可以上传PNG和JPEG图像。上传算法如下:按文件名解析由和getimagesize 核对扩展()由imagecreatefrompng 重新创建图像()/ imagepng() 核对扩展(imagecreatefromjpeg()/ imagejpeg()) 重命名图像 保存到文件系统 图片娱乐用于安全。一切正常。但现在我需要这个算法来处理.ico文件。看起来GD不

    0热度

    1回答

    php函数imagecropauto()可以自动裁剪图像。 我想它会做一些计算,并将偏移量和大小作为参数发送到imagecrop()函数。 我可以从返回的图像中得到的尺寸值,但有一些方法可以获得偏移值吗?

    0热度

    1回答

    在ubuntu上成功安装了zlib-1.2.7,libpng-1.5.9,freetype-2.6.4,jpeg-9和libgd-2.1.0。 但是当我配置PHP7: ./configure --prefix=/alidata/server/php7 --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --

    3热度

    2回答

    我想旋转并保存图像。旋转是基于EXIF数据。我曾尝试以下,而这一切给黑色边框周围: 凡原来看起来像这样: $orientation = array_values([0, 0, 0, 180, 0, 0, -90, 0, 90])[@exif_read_data($imagePath)['Orientation'] ?: 0]; $source = imagecreatefromjpeg($im

    1热度

    2回答

    我使用PHP来测试我的双线性算法。为了清晰起见,代码未进行优化。 这里是下面的代码是这样做的: 地块原始像素从2×2图像的10×10目的 图像。这些会留下空白像素。 注意:这里的图像调整大小从10x10到​​100x100更好的观看。 内插的像素的行。 插值剩余的像素会从左到右,从上到下使用的像素的行中的步骤2: 但是,它与我在Photoshop中使用双线性重采样得到的结果不匹配: 完整的源代码:

    2热度

    2回答

    我已成功地将一个PNG图像合并到使用PHP GD库的JPEG背景,但是我希望PNG图像具有透明背景,但白色背景不断显示为如下图所示: 我已经看了几个帖子,以解决此问题,并试图一切都是徒劳的实现方法的不同,任何建议,我应该添加或做什么? 这里是我的代码: <?php $background = imagecreatefromjpeg('img3.jpg'); $bird =

    0热度

    1回答

    我用这个函数getimagesize($file_tmp_name)来获取我上传图片的宽度和高度。 函数返回了二维数组:$width = arr[0]和$height = arr[1]; 在我的PC,图像产品尺寸是:3024 X 4032(宽x高) 但是在服务器端,图像宽度和高度值被交换。 4032 x 3024(w x h) var_dump($width); // C:\wamp64\www\

    1热度

    2回答

    回答为Ubuntu的问题,但无法在Debian上使用,因为它尚未提供。当搜索packages.debian.org只有php 5 gd的软件包可用。 在Debian 8 Jessie中安装php7.0-gd的首选方式是?什么是最好的非官方来源?

    1热度

    2回答

    我目前正在从base64 png创建一个图像,然后合并另一个PNG。我的代码如下,但temp.png仅仅是空的,即使$文件名的输出仍然是原来的图像: session_start(); $email = $_SESSION['email']; $img = $_POST['img']; $img = str_replace('data:image/png;base64,', '', $img