


Skrip JS untuk menambah secara automatik maklumat sempadan dan EXIF pada gambar dalam kemahiran PhotoShop_javascript
Sebagai "peminat fotografi" (ok, saya akui saya tak berapa layak, baru beberapa hari bergambar -_-!!) selalu ada satu perkara yang tidak boleh dielakkan iaitu mempunyai parameter EXIF dalam foto Walaupun blog saya telah memasang pemalam yang boleh memaparkan maklumat EXIF, saya merasakan bahawa pemalam itu masih tidak begitu berkuasa Di samping itu, beberapa operasi komprehensif mesti dipertimbangkan, seperti sebagai saiz semula kelompok, menambah maklumat hak cipta, dsb.
Sudah tentu, mujurlah, kami masih memerlukan PS, dan kami juga boleh menulis skrip PS untuk membenarkan dia melakukan operasi tertentu mengikut idea kami:) Hei, saya menemui skrip PS daripada siaran di Forum Wuji, dan saya boleh ikut saya sendiri Idea ini diubah suai sedikit (terutamanya masa, pengenalan kanta, dan pengenalan jarak fokus) dan rendering ditunjukkan dalam gambar tajuk. Lebih mudah untuk mempunyai skrip Sebagai contoh, jika anda ingin menambah sempadan EXIF dalam kelompok, ia adalah sangat mudah. Hanya merekodkan tindakan dan kemudian jalankan tindakan dalam kelompok:)
Akhir sekali, lampirkan skrip ini:
displayDialogs = DialogModes.NO; var defaultRulerUnits = preferences.rulerUnits; preferences.rulerUnits = Units.PIXELS; //将一个长字串分解成单个字符串 function explodeArray(item) { var i=0; var Count=0; var tempString=new String(item); tempArray=new Array(1); do{ i=tempString.indexOf(":"); if(i>0) tempString=tempString.substr(i+1,tempString.length-i-1); i=tempString.indexOf(">"); if(i>0) { tempArray[Count]=tempString.substr(0,i); tempString=tempString.substr(i+1,tempString.length-i-1); Count ++; } i=tempString.indexOf("<"); if(i>0) { tempArray[Count]=tempString.substr(0,i); tempString=tempString.substr(i-1,tempString.length-i+1); Count ++; } }while (tempString.indexOf("</x:xmpmeta>")>0); tempArray[Count]=tempString; return tempArray; } var i=0; var j=0; var k=0; var pResulotion=72; var AD=""; var resRatio=""; var imageRatio=""; var dateArray1=""; var dateArray2=""; var monthsArray=""; var exposureProgramArray=""; var phoDate=""; var phoTime=""; var photoWidth=""; var photoHight=""; var exifData=""; var black=""; var white=""; var grey=""; var fWidth=""; var fHight=""; var tSize=""; var tLeft=""; var tHight=""; var infoLayer=""; var TI=""; nameLayer=""; var TN=""; var stringTemp=""; //临时字串 var make=""; //相机公司 var model=""; //相机型号 var camera=""; //相机 var lens=""; //镜头类型 var lensUsed=""; //使用的镜头 var focalLength=""; //焦距 var exposureTime=""; //快门 var fNumber=""; //光圈 var ISOSpeedRatings=""; //ISO设置 var dateTimeOriginal=""; //拍摄时间 var exposureBiasValue=""; //曝光补偿 var exposureProgram=""; //曝光程序模式 var fired=""; //闪光模式 //改成你自己想写的,比如版权所有和你自己的网名等 //如果为空,将采用相机设置的名字 var creator="Photo By Kaisir"; //拍摄者 AD = activeDocument; //Aglin 编制了自动改变图象大小为网上交流大小的代码, //稍加修改,如果宽窄任一边大于1000,就自动剪裁 //这里最长边为750,最短边为500 //请根据自己相机拍出来的图像比例设置长宽比 //如果不用可以去掉 //-------------------------------------------- var resizeMax=1024; var resizeMin=678; if(AD.width.value > 1500 || AD.height.value > 1500) { imageRatio = AD.width.value/AD.height.value; if(imageRatio>1) AD.resizeImage(resizeMax,resizeMin,pResulotion,ResampleMethod.BICUBICSHARPER); if(imageRatio==1) AD.resizeImage(resizeMax,resizeMax,pResulotion,ResampleMethod.BICUBICSHARPER); if(imageRatio<1) AD.resizeImage(resizeMin,resizeMax,pResulotion,ResampleMethod.BICUBICSHARPER); } //-------------------------------------------- resRatio = AD.resolution/pResulotion; if(resRatio!=1){ AD.resizeImage(AD.width.value,AD.height.value,pResulotion); } photoWidth = AD.width.value; photoHight = AD.height.value; //获取RAW保存的信息 exifData = AD.xmpMetadata.rawData.toString(); //将EXIF信息分成单个的相关信息 explodeArray(exifData); //Photoshop CS获取EXIF信息 //快门速度 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("ExposureTime")!=-1) { exposureTime = tempArray[n+1]; break; } } //光圈大小 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("FNumber")!=-1){ fNumber = tempArray[n+1]; break; } } //曝光程序模式 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("ExposureProgram")!=-1){ exposureProgram = tempArray[n+1]; break; } } //曝光补偿 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("ExposureBiasValue")!=-1){ exposureBiasValue = tempArray[n+1]; break; } } //闪光模式 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("Fired")!=-1){ fired = tempArray[n+1]; break; } } //拍摄日期、时间 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("DateTimeOriginal")!=-1){ dateTimeOriginal = tempArray[n+1]; break; } } //使用焦距 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(tempArray[n]=="FocalLength"){ focalLength = tempArray[n+1]; break; } } //ISO设置 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("ISOSpeedRatings")!=-1){ ISOSpeedRatings = ", ISO "+tempArray[n+5]; break; } } //使用镜头类型 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(tempArray[n]=="Lens"){ lens=tempArray[n+1]; break; } } //相机厂商 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("Make")!=-1){ make = tempArray[n+1]; break; } } //相机型号 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("Model")!=-1){ var model = tempArray[n+1]; break; } } //对于有的相机型号不包括制造商部分 //camera = make+model; //对于有的相机型号包括制造商部分 camera = model; //相机所有者 for(n = 0; n < tempArray.length; n ++) { stringTemp=tempArray[n]; if(stringTemp.indexOf("creator")!=-1 && creator==""){ creator = tempArray[n+5]; break; } } //检查快门速度 dateArray1 = exposureTime.split("/"); j = dateArray1[0]; i = dateArray1[1]; if(j/i>=1) exposureTime=parseInt(j/i)+"."+(j-parseInt(j/i)*i); else { i=parseInt(i/j); j=1; exposureTime=j+"/"+i; } //计算光圈大小 dateArray1 = fNumber.split("/"); i = dateArray1[0]; j = dateArray1[1]; if(j>1) fNumber=i/j; else fNumber=i; //曝光补偿换算成小数 dateArray1 = exposureBiasValue.split("/"); i = dateArray1[0]; j = dateArray1[1]; exposureBiasValue=i/j; //小数点后面保留2位,就*100/100,保留一位,就*10/10 //这里保留了2位,20D可以不要这两行 if(exposureBiasValue!=0) exposureBiasValue=parseInt(exposureBiasValue*100)/100; if (exposureBiasValue > 0) exposureBiasValue="+"+exposureBiasValue; //确定曝光程序模式 exposureProgramArray = ["未定义", "Manual", "Normal Program", "Aperture Priority", "Shutter Priority", "Creative Program", "Action Program", "Portrait Mode", "Landscape Mode"]; exposureProgram = exposureProgramArray[exposureProgram]; //检查闪光模式 dateArray1 = fired; if(dateArray1.indexOf("True")!=-1) fired="FlashOn"; else fired="FlashOff"; //检查焦距 dateArray1 = focalLength.split("/"); i = dateArray1[0]; j = dateArray1[1]; focalLength=parseInt(i/j); //改变日期格式 dateArray1 = dateTimeOriginal.split("T"); phoDate = dateArray1[0]; phoTime = dateArray1[1]; dateArray2 = phoDate.split("-"); monthsArray =["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; phoDate = dateArray2[0]+"-"+monthsArray[dateArray2[1]-1]+"-"+dateArray2[2]; dateArray2 = phoTime.split("+"); phoTime = dateArray2[0]; //你有什么镜头,就根据镜头和最大焦距改吧 if(lens != "") { if(lens.indexOf("17.0-40.0 mm")!=-1) lensUsed = "Canon 17-40mm F4L USM"; } //如果没有镜头信息,就使用原来的办法比较 else { var focLength=parseInt(focalLength); lensUsed="18-55mm 1:3.5-5.6G"; // if(focLength>=17 && focLength<=40) // lensUsed = "Nikon"; // if(focLength>=70 && focLength<=200) // lensUsed = "Nikon"; // if(focLength=="85") // lensUsed = "Nikon"; // if(focLength=="100") // lensUsed = "Nikon"; } //画线和框 //定义黑色,你也可以定义其他颜色哟 black = new SolidColor(); black.rgb.red = black.rgb.green = black.rgb.blue = 0; //定义白色,你也可以定义其他颜色哟 white = new SolidColor(); white.rgb.red = white.rgb.green = white.rgb.blue = 255; //定义灰色,你也可以定义其他颜色哟 grey = new SolidColor(); grey.rgb.red = grey.rgb.green = grey.rgb.blue = 50; //加入一条白线 backgroundColor = white; //如果改为黑线 //backgroundColor = black; //白线宽窄设为2或4,两边,实际宽度除以2 AD.resizeCanvas(AD.width.value+2,AD.height.value+2,AnchorPosition.MIDDLECENTER); //加入灰框 //backgroundColor = grey; //加入黑框 backgroundColor = black; //如果改为白框 //backgroundColor = white; //边框宽度和高度,这里将黑框宽窄设为图片宽度的1/40,两边,实际宽度再除以2 fWidth = parseInt(photoWidth/40); fHight = parseInt(photoWidth/40); //加框 AD.resizeCanvas(AD.width.value+fWidth,AD.height.value+fHight, AnchorPosition.MIDDLECENTER); //底部再加宽点,便于写字 AD.resizeCanvas(AD.width.value,AD.height.value+fHight+fHight+fHight,AnchorPosition.TOPCENTER); //标字和参数 nameLayer = AD.artLayers.add(); nameLayer.kind = LayerKind.TEXT; TN = nameLayer.textItem; TN.contents = creator; //版权字体、字号、颜色和加粗等 TN.font = "STXingkai"; //右对齐 TN.justification = Justification.RIGHT; //字号 tSize = parseInt((fWidth+10)/2); //字体左边距和下边距 tLeft = photoWidth; tHight = photoHight-fHight+tSize; //标字的位置 TN.position = [tLeft,tHight]; TN.size = tSize+4; TN.color = white; //如果为白框,字体为黑色 //TN.color = black; TN.fauxBold = true; infoLayer = AD.artLayers.add(); infoLayer.kind = LayerKind.TEXT; TI = infoLayer.textItem; //右对齐,如果左对齐可以省略下面这行 TI.justification = Justification.RIGHT; tHight = photoHight+fHight+tSize; //标字的位置 TI.position = [tLeft,tHight]; //显示:相机型号,镜头,焦距,曝光时间,光圈,ISO设置,拍摄日期等 TI.contents = camera+", "+lensUsed+" @"+focalLength+"mm,"+exposureTime+"Sec,F/"; TI.contents = TI.contents+fNumber+", EV "+exposureBiasValue+ISOSpeedRatings; //如果对曝光程式不感兴趣,请去掉下面行 TI.contents = TI.contents+", "+exposureProgram+", "+fired; TI.contents = TI.contents+"\u000D"+phoDate+" "+phoTime; //字体、字号、颜色等 TI.font = "黑体"; //TI.font = "Arial"; TI.size = tSize; TI.color = white; //如果为白框,字体为黑色 //TI.color = black; TI.fauxBold = true; AD.flatten(); //-------------

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dengan perkembangan media sosial yang berterusan, Xiaohongshu telah menjadi platform untuk lebih ramai golongan muda berkongsi kehidupan mereka dan menemui perkara yang indah. Ramai pengguna bermasalah dengan isu autosimpan semasa menyiarkan imej. Jadi, bagaimana untuk menyelesaikan masalah ini? 1. Bagaimana untuk menyelesaikan masalah menyimpan gambar secara automatik semasa menerbitkan di Xiaohongshu? 1. Kosongkan cache Pertama, kita boleh cuba mengosongkan data cache Xiaohongshu. Langkah-langkahnya adalah seperti berikut: (1) Buka Xiaohongshu dan klik butang "Saya" di sudut kanan bawah (2) Pada halaman tengah peribadi, cari "Tetapan" dan klik padanya (3) Tatal ke bawah dan cari "; Kosongkan Cache". Klik OK. Selepas mengosongkan cache, masukkan semula Xiaohongshu dan cuba siarkan gambar untuk melihat sama ada masalah penjimatan automatik telah diselesaikan. 2. Kemas kini versi Xiaohongshu untuk memastikan bahawa Xiaohongshu anda

Dengan populariti video pendek Douyin, interaksi pengguna di kawasan komen menjadi lebih berwarna. Sesetengah pengguna ingin berkongsi imej dalam ulasan untuk meluahkan pendapat atau emosi mereka dengan lebih baik. Jadi, bagaimana untuk menyiarkan gambar dalam ulasan TikTok? Artikel ini akan menjawab soalan ini secara terperinci untuk anda dan memberikan anda beberapa petua dan langkah berjaga-jaga yang berkaitan. 1. Bagaimana untuk menyiarkan gambar dalam komen Douyin? 1. Buka Douyin: Pertama, anda perlu membuka APP Douyin dan log masuk ke akaun anda. 2. Cari kawasan ulasan: Apabila menyemak imbas atau menyiarkan video pendek, cari tempat yang anda mahu mengulas dan klik butang "Ulasan". 3. Masukkan kandungan ulasan anda: Masukkan kandungan ulasan anda dalam ruangan komen. 4. Pilih untuk menghantar gambar: Dalam antara muka untuk memasukkan kandungan ulasan, anda akan melihat butang "gambar" atau butang "+", klik

iPhone terbaru Apple menangkap kenangan dengan perincian, ketepuan dan kecerahan yang jelas. Tetapi kadangkala, anda mungkin menghadapi beberapa isu yang boleh menyebabkan imej kelihatan kurang jelas. Walaupun autofokus pada kamera iPhone telah berjalan jauh dan membolehkan anda mengambil foto dengan cepat, kamera boleh tersalah fokus pada subjek yang salah dalam situasi tertentu, menjadikan foto kabur di kawasan yang tidak diingini. Jika foto anda pada iPhone anda kelihatan tidak fokus atau kurang ketajaman secara keseluruhan, siaran berikut akan membantu anda menjadikannya lebih tajam. Cara Menjadikan Gambar Lebih Jelas pada iPhone [6 Kaedah] Anda boleh cuba menggunakan apl Foto asli untuk membersihkan foto anda. Jika anda mahukan lebih banyak ciri dan pilihan

Dalam PowerPoint, ia adalah teknik biasa untuk memaparkan gambar satu demi satu, yang boleh dicapai dengan menetapkan kesan animasi. Panduan ini memperincikan langkah untuk melaksanakan teknik ini, termasuk persediaan asas, sisipan imej, menambah animasi dan melaraskan susunan dan masa animasi. Selain itu, tetapan dan pelarasan lanjutan disediakan, seperti menggunakan pencetus, melaraskan kelajuan dan susunan animasi, dan pratonton kesan animasi. Dengan mengikuti langkah dan petua ini, pengguna boleh dengan mudah menyediakan gambar untuk muncul satu demi satu dalam PowerPoint, dengan itu meningkatkan kesan visual persembahan dan menarik perhatian penonton.

Adakah anda juga menggunakan perisian Foxit PDF Reader? Jadi adakah anda tahu bagaimana Foxit PDF Reader menukar dokumen pdf kepada imej jpg Artikel berikut membawa anda bagaimana Foxit PDF Reader menukar dokumen pdf kepada imej jpg imej jpg, sila datang dan lihat di bawah. Mula-mula mulakan Pembaca PDF Foxit, kemudian cari "Ciri" pada bar alat atas, dan kemudian pilih fungsi "PDF kepada Orang Lain". Seterusnya, buka halaman web yang dipanggil "Foxit PDF Online Conversion". Klik butang "Log Masuk" di bahagian atas sebelah kanan halaman untuk log masuk, dan kemudian hidupkan fungsi "PDF ke Imej". Kemudian klik butang muat naik dan tambah fail pdf yang anda ingin tukar kepada imej Selepas menambahnya, klik "Mulakan Penukaran".

Bagaimana untuk menggunakan JavaScript untuk melaksanakan fungsi seret dan zum imej? Dalam pembangunan web moden, menyeret dan mengezum imej adalah keperluan biasa. Dengan menggunakan JavaScript, kami boleh menambahkan fungsi seret dan zum pada imej dengan mudah untuk memberikan pengalaman pengguna yang lebih baik. Dalam artikel ini, kami akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi ini, dengan contoh kod khusus. Struktur HTML Pertama, kita memerlukan struktur HTML asas untuk memaparkan gambar dan menambah

Apabila menggunakan perisian pejabat WPS, kami mendapati bahawa bukan sahaja satu bentuk digunakan, jadual dan gambar boleh ditambah pada teks, gambar juga boleh ditambah pada jadual, dll. Ini semua digunakan bersama untuk membuat kandungan keseluruhan dokumen kelihatan lebih kaya , jika anda perlu memasukkan dua gambar ke dalam dokumen dan ia perlu disusun bersebelahan. Kursus seterusnya kami boleh menyelesaikan masalah ini: bagaimana untuk meletakkan dua gambar bersebelahan dalam dokumen wps. 1. Mula-mula, anda perlu membuka perisian WPS dan cari gambar yang ingin anda laraskan. Klik kiri pada gambar dan bar menu akan muncul, pilih "Layout Halaman". 2. Pilih "Pembungkusan ketat" dalam pembungkusan teks. 3. Selepas semua gambar yang anda perlukan disahkan untuk ditetapkan kepada "Pembungkusan teks yang ketat", anda boleh menyeret gambar ke kedudukan yang sesuai dan klik pada gambar pertama.

Gambaran keseluruhan fungsi lanjutan tentang cara menggunakan HTML, CSS dan jQuery untuk melaksanakan paparan gabungan imej: Dalam reka bentuk web, paparan imej ialah pautan penting, dan paparan gabungan imej ialah salah satu teknik biasa untuk meningkatkan kelajuan memuatkan halaman dan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk melaksanakan fungsi lanjutan penggabungan dan paparan imej, dan menyediakan contoh kod khusus. 1. Reka letak HTML: Pertama, kita perlu mencipta bekas dalam HTML untuk memaparkan imej yang digabungkan. Anda boleh menggunakan di
