ทำให้ภาพที่ไม่อิ่มตัวทำให้เกิดเงาและไฮไลต์เท่านั้น


17

ฉันพยายามทำสิ่งนี้มาสองสามวันแล้วและยังไม่ได้ผลลัพธ์ที่ต้องการ ฉันไม่แน่ใจว่าฉันใช้คำศัพท์ที่ถูกต้องในชื่อหากไม่โปรดแก้ไขให้ถูกต้องและฉันจะอัปเดต

ฉันต้องการไปจากนี้: ป้อนคำอธิบายรูปภาพที่นี่

ถึงสิ่งนี้ (ฉันได้ลองพื้นที่โปร่งใสเพื่อแสดงค่า k ในกรณีที่ช่วยได้) สังเกตุเห็นเงา / ไฮไลท์อยู่ที่นั่น แต่ไม่มีอะไรอื่น: ภาพผล

สิ่งนี้ทำให้ฉันวางเลเยอร์ที่เต็มไปด้วยสีทึบด้านล่างของภาพโปร่งใส ผลที่ได้คือเสื้อสีที่แตกต่างกันและเงา / ไฮไลท์จะเห็น:

เลเยอร์ที่เต็มไปด้วยสีน้ำเงินอยู่ด้านล่างเลเยอร์เสื้อโปร่งใส ป้อนคำอธิบายรูปภาพที่นี่

ชั้นที่เต็มไปด้วยสีดำวางอยู่ใต้ชั้นเสื้อโปร่งใส ป้อนคำอธิบายรูปภาพที่นี่

ไม่มีใครมีความคิดใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้ ฉันสามารถเข้าใกล้ผลลัพธ์ แต่ความโปร่งใสของฉันไม่เพียงพอหรือมากเกินไป ฉันเสียรายละเอียดของเงา / ไฮไลต์ไปมาก ภาพเริ่มต้นเป็นไฟล์ JPG

UPDATE:

ฉันต้องการผลลัพธ์สุดท้ายเพื่อเป็น PNG เช่นนี้: ป้อนคำอธิบายรูปภาพที่นี่

PNG นี้ดูเหมือนจะมีพื้นหลังสีขาว แต่นำไปใช้กับ Photoshop หรือ GIMP คุณจะเห็นว่าเสื้อโปร่งใส ฉันต้องย้อนกลับวิศวกรว่าวิธีนี้ทำได้เพื่อให้สามารถทำกับเสื้อผ้าชิ้นอื่น ๆ

สิ่งที่น่าสนใจเกี่ยวกับ PNG ด้านบนคือเงา, ไฮไลท์และ Midtones ในส่วนที่โปร่งใสของภาพทั้งหมดสามารถเลือกได้ทีละอัน Photoshop: เลือก -> Color Range-> Shadows, Highlights หรือ Midtones ภาพด้านล่างเพื่อแสดงสิ่งที่ฉันหมายถึง: ป้อนคำอธิบายรูปภาพที่นี่


2
ทำไมไม่ผสมผสาน Layer ด้วยโหมด Multiply? ดูเหมือนว่ารูปร่างของคุณจะมีขอบที่กำหนดไว้ค่อนข้างดีดังนั้นคุณจะสามารถปกปิดมันได้อย่างง่ายดาย
ckpepper02

1
เนื่องจาก OP ต้องการส่งออกรูปภาพเป็น PNG แบบโปร่งใส ทวีคูณขึ้นอยู่กับสีที่จะอยู่ด้านหลัง
ฮันนา


Multiply + mask เป็นวิธีที่จะไปแล้ว
John

คุณช่วยขยายความเรื่องนั้นได้ไหม John
ฮันนา

คำตอบ:


13

เมื่อกำหนดสีขาวเป็นช่องอัลฟาเพื่อความโปร่งใสเราจะไม่สามารถมีไฮไลต์ทึบแสงเนื่องจากคำจำกัดความเหล่านี้จะเป็นสีขาวจึงโปร่งใสอย่างสมบูรณ์

หากต้องการให้ช่องอัลฟาเว้นพื้นที่สีขาวที่ไฮไลต์และเงาดำเราควรเลือกสีเทาสำหรับการกำหนดอัลฟา

  • เพื่อแสดงเอฟเฟกต์ที่ชัดเจนยิ่งขึ้นฉันได้ทำให้ภาพต้นฉบับของคุณเข้มขึ้นและเพิ่มคอนทราสต์ให้มากขึ้น คุณจะต้องปรับความคมชัดของแหล่งที่มาและเลือกระดับสีเทาที่เหมาะสมกับความต้องการของคุณเพื่อผลลัพธ์ที่ดีที่สุด

  • จากนั้นฉันกำหนดช่องอัลฟาเป็นสี 'สีเทา' (แทนที่จะเป็นสีขาว):

    ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เมื่อเราวางซ้อนภาพนี้ด้วยเช่นพื้นหลังสีเขียวที่เราสามารถเห็นได้ว่าทั้งไฮไลท์และเงายังคงอยู่

ป้อนคำอธิบายรูปภาพที่นี่

เราสามารถเห็นได้ว่าเมื่อใช้กับสีเข้มพื้นที่สีขาวของภาพต้นฉบับอาจยังสว่างเกินไปสำหรับเอฟเฟกต์ที่ต้องการ สิ่งนี้สามารถเอาชนะได้เมื่อเราเลือกสีเทาแทนที่จะเป็นแหล่งสีขาวเพื่อสร้างเทมเพลตช่องอัลฟาของเรา

ด้านล่าง (ซ้ายบน) ฉันใช้ถังสีเทาเติมความทึบ 20% บนต้นฉบับสีขาว หลังจากกำหนดช่องสัญญาณอัลฟาโปร่งใสให้เป็นสีเทา (บนขวา) เราสามารถซ้อนทับพื้นหลังสี (ซ้ายดำ, แดงเข้มกลาง, ขาวงาช้างขวา) เพื่อให้ได้เอฟเฟกต์บรรทัดล่าง

ป้อนคำอธิบายรูปภาพที่นี่


ฉันเป็นสามเณรที่นี้และมีปัญหากับช่องอัลฟา วิธีการของฉันในการทำให้เกิดความโปร่งใสจนถึงตอนนี้ไปที่แท็บช่องสัญญาณและควบคุม + คลิกที่ช่อง RGB จากนั้นฉันก็ใช้หน้ากากตัวย่อและปรับระดับ แต่ฉันไม่สามารถไปถึงตำแหน่งที่คุณอยู่ในภาพแรกที่คุณโพสต์ได้ คุณกำหนดช่องอัลฟาเป็นสีเทาอย่างไร
aMMT

@ การออกเสียง: ฉันทำอย่างรวดเร็วกับ Gimp (มีรายการเมนูเพื่อเลือกสีใด ๆ เพื่อความโปร่งใส) สิ่งนี้ทำให้ฉันเชื่อว่ามี (หรือควร) เช่นตัวเลือกใน PS หรือแอปพลิเคชันที่คุณใช้ อย่างไรก็ตามแนวทางที่ดีกว่านั้นได้รับจากนักเวรที่ดีมากของปีเตอร์เช่นการแยกไฮไลท์และเงา สิ่งนี้จะช่วยให้การปรับปลีกย่อยมากขึ้น
Takkat

ฉันเข้าใจแล้ว. ได้รับสิ่งที่ฉันต้องการแล้วโดยทำตามคำแนะนำเหล่านี้ ขอบคุณมาก
aMMT

ฉันขอ psd สำหรับบทช่วยสอนนี้ได้หรือไม่

@ Takkat คุณช่วยกรุณาพูดถึงขั้นตอนสำหรับจุดที่สอง - "จากนั้นฉันได้กำหนดช่องอัลฟาเป็นสีเทา '(แทนที่จะเป็นสีขาว)"?
Vishal

13

สำหรับนี้คุณที่ดีที่สุดในการสร้างช่องแยกต่างหากสำหรับเงาและไฮไลท์

เงาสามารถนำมาโดยตรงจากเสื้อยืดสีขาวและนำมาใช้เป็นmultiplicator (0-100%) สำหรับสีเสื้อของ (โหมดชั้น: คูณ)

สำหรับไฮไลท์สิ่งนี้ขึ้นอยู่กับวัสดุ ผ้าไม่สะท้อนแสงมากบนพื้นผิวดังนั้นสีส่วนใหญ่มาจากแสงแบบกระจาย (สีของเสื้อ) ในการสกัดแสงแบบ specular ฉันจะใช้ฟิลเตอร์ high-pass (การปรับฮิสโตแกรม: เฉพาะสีสดใสและไม่มีสีเข้ม) บนภาพของเสื้อเชิ้ตสีขาวและใช้เพื่อเพิ่มความสว่างให้กับเสื้อ แต่อาจมีเพียง 20% (การสะท้อนแสงต่ำ)

ชั้น:

ป้อนคำอธิบายรูปภาพที่นี่

ภาพที่เกิด:

ป้อนคำอธิบายรูปภาพที่นี่


มันเยี่ยมมาก มีวิธีใดบ้างที่จะทำให้ภาพสุดท้ายเป็น PNG ที่โปร่งใส? เป้าหมายสุดท้ายที่นี่คือการใช้ 1 ภาพ png เดียวในเว็บไซต์และโดยการเปลี่ยนสีพื้นหลังของ div html ที่มีภาพสีเสื้อจะเปลี่ยนได้อย่างมีประสิทธิภาพ
aMMT

ฉันมีปัญหาในการรับไฮไลท์ ฉันคิดว่าฉันขาดขั้นตอนเพราะหลังจากใช้ตัวกรอง high-pass เสื้อในเลเยอร์ที่ฉันได้ใช้ตัวกรอง high-pass เพื่อดูเป็นสีเทามาก . ฉันใช้รัศมี 20 พิกเซลในตัวกรองความถี่สูงในตอนแรกจากนั้นลองใช้ค่ารัศมีที่แตกต่างกันเล็กน้อย แต่ฉันไม่ได้ใกล้เคียงกับสิ่งที่เห็นในเลเยอร์ไฮไลต์ของคุณ ฉันจะพลาดอะไรได้บ้าง
aMMT

ใช้วิธีการเดียวกันเติมพื้นหลัง / ด้านนอกของภาพเป็นสีขาวและให้ css ของคุณทำหน้าที่เป็นเลเยอร์ด้านล่าง เสื้อจะเป็นหน้าต่างกึ่งโปร่งใส
John

ฉันหวังว่าฉันเข้าใจคำตอบนี้ดีกว่าเพราะมันฟังดูเจ๋งจริงๆ
ฮันนา

เอฟเฟกต์นี้ต้องใช้โหมดการผสมผสาน (เพิ่มทวีคูณ) ในขณะที่ HTML ใช้การผสมแบบปกติเท่านั้น (วาดภาพโปร่งใสให้กัน) HTML5 + SVG จะเป็นตัวเลือก แต่เบราว์เซอร์ยังไม่รองรับโหมดการผสมผสาน SVG ดูdev.w3.org/SVG/modules/compositing/master/... วิธีที่มีประสิทธิภาพในการทำเอฟเฟกต์นี้ในเบราว์เซอร์จะมีโปรแกรมจาวาขนาดเล็ก (Java2d ผสมผสานโหมด) ฝังอยู่ในหน้า
Peter Walser

1

มีวิธีที่ง่ายกว่า - เลือกพื้นหลังสีขาวคว่ำมันกำหนดแปรงที่ตั้งไว้ล่วงหน้าสร้างไฟล์ใหม่ที่โปร่งใสสีเทา - และนี่คือ เลือกแปรงซึ่งเป็นตัวสุดท้ายในรายการและคลิกหนึ่งครั้งด้วยแถบสีดำสี่อัน Voila! กว่าที่คุณสามารถบันทึกเป็นเว็บ - png


1

ใช้ตัวกรอง CSS แต่แทนที่จะเป็นหลายภาพ

คุณควรใช้ตัวกรอง CSSเพื่อระบายสีรูปภาพให้กับเว็บไซต์

ป้อนคำอธิบายรูปภาพที่นี่

ประโยชน์มีดังนี้

  1. ต้องการภาพเดียวเท่านั้น
  2. ขนาดไฟล์ภาพที่เล็กลง
  3. ควบคุมสีของคุณได้มากขึ้นโดยไม่ต้องใช้โปรแกรมแก้ไขภาพ
  4. เป็นมิตรกับมือถือ
  5. เวลาโหลดเร็วขึ้น
  6. SEO ที่ดีขึ้น

สำหรับเว้ใช้ตัวกรอง CSS นี้:

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

เพื่อความสว่างใช้:

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

สำหรับความอิ่มตัวใช้:

img {
  -webkit-filter: saturate(8);
  filter: saturate(8);
}

สำหรับการใช้Greyscale :

img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.