Tôi đã có một bức ảnh tuyệt vời về một người phụ nữ tôi chụp dưới ánh sáng kỳ lạ, phức tạp (đèn hơi natri và đèn hơi thủy ngân). Nụ cười tuyệt vời, sự tập trung hoàn hảo, hình ảnh tuyệt vời ngoại trừ cách, màu sắc.
Tôi đã sử dụng temp / tint trong một giờ trong adobe Camera Raw mà không có kết quả tốt. Tôi đã viết một chương trình để hack tệp XMP sidecar thay đổi nhiệt độ và sau đó tạo một liên kết tượng trưng đến NEF ban đầu có tên song song với tệp XMP.
Điều này KHÔNG gần như là lạ mắt cũng như không đúng về mặt kỹ thuật như câu trả lời ở trên, mà thay vào đó, ném một lượng lớn CPU vào vấn đề và mang lại một số kết quả thú vị (có thể).
Điều này tạo ra một loạt các liên kết tệp .NEF và một tệp sidecar .XMP thực cho mỗi liên kết. Chỉ cần sao chép một tập hợp tệp nef / xmp thực để sao chép vào thư mục thử nghiệm và đặt temp / max temp và Dif_temp (Kelvins giữa các bản sao). Một vòng lặp khác có thể được chèn để thay đổi giá trị màu ở một hằng số Kelvin nhưng các tệp được tạo sẽ được nhân với số lượng sắc độ.
Chạy tệp Photoshop -> script -> image_ Processor, trỏ nó vào thư mục này và nó sẽ tạo ra một tif / jpg / bất cứ thứ gì cho mỗi liên kết ở temp màu đã cho.
Mã này là một Hack bẩn, Xấu xí và chạy nó có thể sẽ làm tan chảy bộ xử lý của bạn trong khi thu hút bóng sét và những con ong sát thủ đến ngay gần đó. Không bảo hành đi mà không nói.
Yêu cầu Perl (chắc chắn được sử dụng hàng ngày) và mklink (có thể có mặt).
sub color_temp_experiment() {
$nef = '6s-2014.1004-237695.acl.nef';
$xmp = '6s-2014.1004-237695.acl.xmp'; # crs:Temperature="6000"
$min_temp = 7800;
$max_temp = 9000;
$dif_temp = 200; # Difference in temp per loop.
$xd = `cat $xmp`; # Xmp Data;
($base = $nef) =~ s/\.nef//; # Basename common to both nef and xmp.
$ii = -1;
for($temp = $min_temp; $temp <= $max_temp; $temp += $dif_temp) {
$ii++;
$link = $base . ".$temp" . 'k.nef'; # Abuse Kelvins with lower case.
$xfn = $base . ".$temp" . 'k.xmp'; # Abuse Kelvins with lower case.
if(-f $link) {
print("Found FILE (s/b sym link!) $link. Next!\n"); # This prints!
next;
}
$cmd = "mklink $link $nef";
printf("$ii) Cmd = $cmd\n");
$sto = `$cmd`;
unless(-f $link) {
print("ERROR! Sym link $link not found!\n StdOut=<<$sto>>\n\n");
exit;
}
($xt = $xd) =~ s/crs:Temperature="\d+/crs:Temperature="$temp/ms;
open(O, ">$xfn");
print(O "$xt");
close O;
}
}