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