ผู้ใช้หลายคนเจอข้อผิดพลาด "Could not complete your request because the smart object is not directly editable" เมื่อพยาามตัดหรือลบส่วนที่เลือกจากภาพใน Photoshop ปัญหานี้รายงานว่าพบใน Photoshop CS3, CS4, CS5, CS6 และทุกเวอร์ชัน CC

สาเหตุของข้อผิดพลาด "smart object is not directly editable"
เราสืบสวนจากรายงานผู้ใช้และทดสอบซ้ำได้บนเครื่องทดสอบ พบว่ามี 2 สถานการณ์หลักที่ก่อให้เกิดข้อผิดพลาดนี้:
- เลเยอร์ภาพที่เกี่ยวข้องถูกล็อค - สาเหตุทั่วไปที่สุดคือเลเยอร์ที่เลือกถูกล็อคหรือล็อคบางส่วน ทำตามวิธี 1 เพื่อปลดล็อค
- เลเยอร์มีข้อมูลเวกเตอร์ (Vector data) - ปัญหาอาจเกิดขึ้นหากพยาามลบการเลือกที่มีข้อมูลเวกเตอร์ การ Rasterize เลเยอร์จะแก้ปัญหาได้
หากคุณกำลังเผชิญปัญหานี้ บทความนี้มีวิธีแก้ไขหลายอย่าง ที่ผู้ใช้จำนวนมากใช้สำเร็จ
วิธี 1: ปลดล็อคเลเยอร์ภาพ
ผู้ใช้บางคนรายงานว่าแค่เปิดภาพที่ก่อให้เกิดข้อผิดพลาดใน Photoshop และปลดล็อคเลเยอร์ภาพก็แก้ปัญหาได้
นี่จะช่วยให้คุณลบ, ตัด, หรือแก้ไขการเลือกภาพได้โดยไม่เจอข้อผิดพลาด
- เปิด Photoshop และโหลดภาพที่แสดงข้อผิดพลาด
- ก่อนทำการเลือก ไปที่แท็บ Layers ด้านขวา คลิกไอคอน Lock เพื่อปลดล็อคเลเยอร์ที่ล็อคบางส่วน
- เมื่อเลเยอร์ปลดล็อคแล้ว ให้เลือกพื้นที่ที่ต้องการตัด, คัดลอก, หรือลบ และดูว่าข้อผิดพลาดยังเกิดขึ้นหรือไม่

หากยังเจอข้อผิดพลาดเดียวกัน ให้ไป วิธี 2
วิธี 2: แก้ไขข้อขัดแย้งของเวกเตอร์
อีกสาเหตุทั่วไปคือการพยาามใช้เครื่องมือ Raster-based (เช่น เครื่องมือลบ, แปรง) บนเลเยอร์ Shape (เวกเตอร์) มี 2 วิธีแก้:
- ใช้เครื่องมือเวกเตอร์ (Pen tool, Direct Selection tool, ฯลฯ) เพื่อแก้ไขหรือลบองค์ประกอบเวกเตอร์ทั้งหมด
- Rasterize เลเยอร์ เพื่อให้ใช้เครื่องมือ Raster-based ได้
เพราะ Rasterize ทำง่ายกว่าและใช้ได้กับส่วนใหญ่ เราจะเน้นวิธีนี้
- เปิด ไฟล์ Photoshop ที่เจอปัญหา
- คลิกขวา ที่เลเยอร์ที่แสดงข้อผิดพลาด เลือก Rasterize Layer
- เมื่อ Rasterize แล้ว ให้ลบ, ตัด, หรือทำซ้ำขั้นตอนที่ก่อให้เกิดปัญหา ควรจะทำได้โดยไม่มีปัญหา

หมายเหตุ: สามารถใช้ฟังก์ชัน Simplify Layer เพื่อแปลง Smart Object เป็นเลเยอร์ Raster ธรรมดาได้เช่นกัน
หากไม่ต้องการ Rasterize เลเยอร์ทั้งหมด ลอง Rasterize แค่ Object ที่ต้องการ ก็ควรจะทำงานได้ดี