less copy protection, more size visualization
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

104 lignes
2.2 KiB

  1. var doc = app.activeDocument;
  2. var layers = doc.layers;
  3. var traces = []
  4. settings = [
  5. {
  6. name: "Light",
  7. color: 0x4d,
  8. threshold: 128
  9. },
  10. {
  11. name: "Medium",
  12. color: 0x33,
  13. threshold: 96
  14. },
  15. {
  16. name: "Dark",
  17. color: 0x1a,
  18. threshold: 64
  19. },
  20. {
  21. name: "Black",
  22. color: 0x00,
  23. threshold: 128
  24. }
  25. ]
  26. for (var j=0; j<doc.layers.length; j++) {
  27. var candidate = doc.layers[j];
  28. if (candidate.name.indexOf("Background") >= 0) {
  29. candidate.remove()
  30. break
  31. }
  32. }
  33. for (var i=0; i<settings.length; i++) {
  34. var item = settings[i];
  35. var layer = null;
  36. for (var j=0; j<doc.layers.length; j++) {
  37. var candidate = doc.layers[j];
  38. if (candidate.name.indexOf(item.name) >= 0) {
  39. layer = candidate;
  40. break;
  41. }
  42. }
  43. var raster = layer.pageItems[0]
  44. var pluginRef = raster.trace()
  45. var trace = pluginRef.tracing
  46. traces.push(trace)
  47. var options = trace.tracingOptions
  48. options.tracingMode = TracingModeType.TRACINGMODEBLACKANDWHITE
  49. options.threshold = item.threshold
  50. options.ignoreWhite = true
  51. options.noiseFidelity = 10
  52. options.corderFidelity = 0.5
  53. options.pathFidelity = 75
  54. options.tracingMethod = TracingMethodType.TRACINGMETHODABUTTING
  55. options.snapCurvesToLines = false
  56. traced = trace.expandTracing();
  57. traces.push(traced);
  58. var toSet = []
  59. for (var j=0; j < traced.pathItems.length; j++) {
  60. toSet.push(traced.pathItems[j])
  61. }
  62. for (var j=0; j < traced.compoundPathItems.length; j++) {
  63. for (var k=0; k < traced.compoundPathItems[j].pathItems.length; k++)
  64. {
  65. toSet.push(traced.compoundPathItems[j].pathItems[k])
  66. }
  67. }
  68. for (var j=0; j< toSet.length; j++) {
  69. var thing = toSet[j]
  70. var color = new RGBColor()
  71. color.red = item.color
  72. color.green = item.color
  73. color.blue = item.color
  74. thing.fillColor = color
  75. }
  76. }
  77. for (var i = 0; i < traces.length; i++) {
  78. traces[i].selected = true
  79. }
  80. app.executeMenuCommand("group")
  81. doc.fitArtboardToSelectedArt(0)