第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP:將動態(tài)上傳的圖像轉(zhuǎn)換為特定顏色(動態(tài)顏色)

PHP:將動態(tài)上傳的圖像轉(zhuǎn)換為特定顏色(動態(tài)顏色)

PHP
Qyouu 2023-07-01 13:06:21
我有一個簡單的HTML表單,用戶可以在其中上傳他們的圖像,我需要借助以下命令將此上傳的圖像轉(zhuǎn)換為特定顏色PHP例如,用戶上傳一些圖像,我需要將整個圖像轉(zhuǎn)換為特定顏色(該顏色是動態(tài)的)有沒有任何PHPGD圖書館可以幫助我實現(xiàn)這一目標(biāo)?編輯例如,用戶正在上傳這種圖像,然后我需要轉(zhuǎn)換成以下類型的圖像,
查看完整描述

4 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

我仍然不確定你到底想做什么,但認為以下之一可能很接近。也許您可以在終端中嘗試它們,直到我們最終能夠找出正確的操作,然后我們就有希望將它們轉(zhuǎn)換為 PHP。這是ImageMagick v7 語法:

magick image.png -channel RGB -colorspace gray +level-colors red,  result.png

http://img1.sycdn.imooc.com//649fb480000175f301780173.jpg

或這個:

magick image.png -fill red +opaque white result2.png

http://img1.sycdn.imooc.com//649fb48a0001785601990199.jpg

您可以為洋紅色指定十六進制顏色:


magick image.png -channel RGB -colorspace gray -auto-level +level-colors '#ff00ff',  result.png

如果使用 v6 ImageMagick,請?zhí)鎿Qmagick為convert.


我的 PHP 很生疏,但是是這樣的:


#!/usr/local/bin/php -f

<?php


// Emulating something akin to this ImageMagick command:

// magick image.png -fill red +opaque white result.png

// Open input image and get dimensions

$im = new \Imagick('image.png');


// Temporarily deactivate alpha channel

$im->setImageAlphaChannel(Imagick::ALPHACHANNEL_DEACTIVATE);


// Apply colour to non-white areas

$im->opaquePaintImage('white','red', 0, true);


// Reactivate alpha channel

$im->setImageAlphaChannel(Imagick::ALPHACHANNEL_ACTIVATE);


// Save

$im->writeImage('result.png');

?>


查看完整回答
反對 回復(fù) 2023-07-01
?
LEATH

TA貢獻1936條經(jīng)驗 獲得超7個贊

我嘗試過制作類似的東西。請測試以下代碼是否滿足您的要求。


 <?PHP

 ini_set('display_errors', '1');

 ini_set('display_startup_errors', '1');

 error_reporting(E_ALL);


 /*

  @desc replaces target color of an image with the provided fill color


 */

 function color_replace($img,$target,$fill,$fuzz){


          $img->opaquePaintImage($target, $fill, $fuzz, false, Imagick::CHANNEL_DEFAULT);

          return $img;

 }


$img = new Imagick('source.png');

$img->setImageAlphaChannel(Imagick::ALPHACHANNEL_DEACTIVATE);

$fuzz = 0.44 * $img->getQuantumRange()['quantumRangeLong'];

$img=color_replace($img,'rgba(50,173,186,255)','red',$fuzz); // replace paste like color with red

$img=color_replace($img,'rgb(230,218,30)','#9c1f24',$fuzz); // replace golden like color with dark red


$img->setImageAlphaChannel(Imagick::ALPHACHANNEL_ACTIVATE);


$img->setImageFormat ("jpeg");

file_put_contents ("test_1.jpg", $img);


?>

用我的程序產(chǎn)生的輸出:

http://img1.sycdn.imooc.com//649fb49f0001890901940196.jpg

color_replace使用此程序,您每次想要更改顏色時都可以通過調(diào)用該方法來更改每種顏色。下圖就是一個例子。

http://img1.sycdn.imooc.com//649fb4a9000199ee01920192.jpg


查看完整回答
反對 回復(fù) 2023-07-01
?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

我在這里為您提供了另一個解決方案,當(dāng)然還是使用 Imagick:


$im = new Imagick('path/to/start-image')

$im->transformimagecolorspace(Imagick::IMGTYPE_GRAYSCALE);

$im->writeImage('path/to/gray.jpg'));

$im->clear();


$im = new Imagick('path/to/gray.jpg'));

$im->blackThresholdImage( "#cdcdcd" );

$im->writeImage('path/to/black-white.jpg'));

$im->clear();


$im = new Imagick('path/to/black-white.jpg'));

$im->colorizeImage('rgba(209, 15, 16, 1)', 1, true);

$im->writeImage('path/to/red.jpg'));

$im->clear();

然后只需刪除中間文件gray.jpg和black-white.jpg,您將獲得您正在尋找的結(jié)果,如下所示:

http://img1.sycdn.imooc.com//649fb4b500011d4401960199.jpg

查看完整回答
反對 回復(fù) 2023-07-01
?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

你需要一些像Imagick.?要替換某些顏色,您需要clutImage

$image = new Imagick('test.jpg');

$clut = new Imagick();

$clut->newImage(1, 1, new ImagickPixel('rgb(255, 0, 0)'));

$image->clutImage($clut);

$image->writeImage('test_out.jpg');


查看完整回答
反對 回復(fù) 2023-07-01
  • 4 回答
  • 0 關(guān)注
  • 216 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號