delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2023/10/02/14:37:31

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Virus-Scanned: Debian amavisd-new at mail.linetec.nl
Message-ID: <c9f63e76-6cd3-d334-7d3b-eeaea96ba477@linetec.nl>
Date: Mon, 2 Oct 2023 20:36:35 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.15.1
Subject: Re: [geda-user] PCB silk layer image script
From: "Richard Rasker (rasker AT linetec DOT nl) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
References: <6877754c-dcb7-db34-dd39-419de060ad7a AT linetec DOT nl>
<20231001223524 DOT 428ED8622949 AT turkos DOT aspodata DOT se>
<33e767e8-c820-9b9c-513f-dc757d53e395 AT linetec DOT nl>
<20231002154748 DOT BA848862295E AT turkos DOT aspodata DOT se>
<be4f5ba9-78e5-e09f-e68a-a5d789647b71 AT linetec DOT nl>
In-Reply-To: <be4f5ba9-78e5-e09f-e68a-a5d789647b71@linetec.nl>
Reply-To: geda-user AT delorie DOT com

This is a multi-part message in MIME format.
--------------fIyoqkAeRSh01NA8tT0SZhlM
Content-Type: multipart/alternative;
 boundary="------------NoZhvW0TxI0mjhvh1Z3cqEqd"

--------------NoZhvW0TxI0mjhvh1Z3cqEqd
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Ah, found the error: forgot the backticks to attribute the result of the 
command to yshift. This is the correct version:

    yshift=`echo "scale=2;-$ymin*25.4/100000" | bc`

And attached once again the latest version -- which I hope is the final, 
correct version. As an afterthought, I also added a -threshold 85% 
option to ImageMagick's convert command. This prevents color gradients 
etcetera from ending up as dithering (which can result in rather big pcb 
files).

Anyway, thanks for the help, and I hope other people find this script 
useful as well. Of course I'm always open to bug reports and suggestions 
for improvements.

All the best,

Richard Rasker

--------------NoZhvW0TxI0mjhvh1Z3cqEqd
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Ah, found the error: forgot the backticks to attribute the result
      of the command to yshift. This is the correct version:</p>
    <blockquote>
      <p><font face="monospace">yshift=`echo
          "scale=2;-$ymin*25.4/100000" | bc`</font><br>
      </p>
    </blockquote>
    <p>And attached once again the latest version -- which I hope is the
      final, correct version. As an afterthought, I also added a
      -threshold 85% option to ImageMagick's convert command. This
      prevents color gradients etcetera from ending up as dithering
      (which can result in rather big pcb files).</p>
    <p>Anyway, thanks for the help, and I hope other people find this
      script useful as well. Of course I'm always open to bug reports
      and suggestions for improvements.<br>
    </p>
    <p>All the best,</p>
    <p>Richard Rasker<br>
    </p>
  </body>
</html>

--------------NoZhvW0TxI0mjhvh1Z3cqEqd--
--------------fIyoqkAeRSh01NA8tT0SZhlM
Content-Type: text/plain; charset=UTF-8; name="pcbsilk"
Content-Disposition: attachment; filename="pcbsilk"
Content-Transfer-Encoding: base64

IyEvYmluL2Jhc2gKCmlmIFsgIiQxIiA9ICItPyIgXSB8fCBbICIkMSIgPSAiLWgiIF0gfHwg
WyAiJDEiID0gIi0taGVscCIgXQp0aGVuCiAgIGVjaG8gIlVzYWdlOiAgJDAgWy1XIHdpZHRo
XSBbLUwgbGF5ZXJzXSBpbWFnZSIKICAgZWNobyAtZSAiXHRJbWFnZSBpcyBhbnkgaW1hZ2Ug
ZmlsZSBvciBFUFMgZmlsZSIKICAgZWNobyAtZSAiXHRVc2UgLVcgc3dpdGNoIHRvIHNwZWNp
Znkgd2lkdGgiCiAgIGVjaG8gLWUgIlx0V2lkdGggaXMgc3BlY2lmaWVkIGluIGluY2hlcyAo
c3VmZml4Om5vbmUgb3IgaW4pIG9yIG1pbGxpbWV0ZXJzIChzdWZmaXg6IG1tKSIKICAgZWNo
byAtZSAiXHREZWZhdWx0IHdpZHRoIGlzIDQwIG1tIgogICBlY2hvIC1lICJcdE51bWJlciBv
ZiBsYXllcnMgc2hvdWxkIG1hdGNoIHRhcmdldCBwY2IiCiAgIGVjaG8gLWUgIlx0RGVmYXVs
dCBudW1iZXIgb2YgbGF5ZXJzIGlzIDIiCiAgIGV4aXQgMApmaQoKIyBIYW5kbGUgY29tbWFu
ZCBsaW5lIHN3aXRjaGVzCgpjYXNlICIkMSIgaW4KICAgICItTCIpCiAgICAgICAgbGF5ZXJz
PSQyCiAgICAgICAgaWYgWyAiJDMiID0gIi1XIiBdCiAgICAgICAgdGhlbgogICAgICAgICAg
ICB3aWR0aD0kNAogICAgICAgICAgICBpbWFnZWZpbGU9JDUKICAgICAgICBlbHNlCiAgICAg
ICAgICAgIGltYWdlZmlsZT0kMwogICAgICAgICAgICB3aWR0aD00MG1tCiAgICAgICAgZmkK
ICAgICAgICA7OwogICAgIi1XIikKICAgICAgICB3aWR0aD0kMgogICAgICAgIGlmIFsgIiQz
IiA9ICItTCIgXQogICAgICAgIHRoZW4KICAgICAgICAgICAgbGF5ZXJzPSQ0CiAgICAgICAg
ICAgIGltYWdlZmlsZT0kNQogICAgICAgIGVsc2UKICAgICAgICAgICAgaW1hZ2VmaWxlPSQz
CiAgICAgICAgICAgIGxheWVycz0yCiAgICAgICAgZmkKICAgICAgICA7OwogICAgKikKICAg
ICAgICBpbWFnZWZpbGU9JDEKICAgICAgICBsYXllcnM9MgogICAgICAgIHdpZHRoPTQwbW0K
ICAgICAgICA7Owplc2FjCgojIFRvcCBzaWxrc2NyZWVuIGxheWVyIGlzIGZvdW5kIGF0IE4r
NApzaWxrbGF5ZXI9JCgobGF5ZXJzICsgNCkpCgojIGVjaG8gIldpZHRoOiAgJHdpZHRoIgoj
IGVjaG8gIkxheWVyczogJGxheWVycyIKIyBlY2hvICJTaWxrOiAgIExheWVyICRzaWxrbGF5
ZXIiCiMgZWNobyAiSW1hZ2U6ICAkaW1hZ2VmaWxlIgoKIyBDaGVjayBpZiBpbnB1dCBmaWxl
IGV4aXN0cywgZXhpdCBpZiBpdCBkb2Vzbid0CmlmICEgWyAtZiAkaW1hZ2VmaWxlIF0KdGhl
bgogICAgZWNobyAiRmlsZSBub3QgZm91bmQsIGV4aXRpbmciCiAgICBleGl0IDEKZmkKCmV4
dGVuc2lvbj0iJHtpbWFnZWZpbGUjIyoufSIKCiMgQ2hlY2sgaWYgaW5wdXQgaXMgRVBTIGZp
bGUKZXBzdGVzdD1gZmlsZSAkaW1hZ2VmaWxlIHwgZ3JlcCBFUFNgCmlmIFsgIiRlcHN0ZXN0
IiA9ICIiIF0KIyBJbWFnZSBmaWxlIGlzIG5vdCBhbiBFUFMgZmlsZT8KIyBUaGVuIGNvbnZl
cnQgaXQgdG8gRVBTIGZpcnN0CnRoZW4KICAgIHNpbGtuYW1lPWBiYXNlbmFtZSAkaW1hZ2Vm
aWxlIC4kZXh0ZW5zaW9uYAogICAgY29udmVydCAkaW1hZ2VmaWxlIC10aHJlc2hvbGQgODUl
ICRzaWxrbmFtZS5wYm0KICAgIHBvdHJhY2UgLW8gJHNpbGtuYW1lLmVwcyAtVyAkd2lkdGgg
JHNpbGtuYW1lLnBibQogICAgIyByZW1vdmUgaW50ZXJuZWRpYXRlIGZpbGUKIyAgICBybSAk
c2lsa25hbWUucGJtCmVsc2UKICAgICMgQW5kIGlmIHdlIGhhdmUgYW4gRVBTIGZpbGUgdG8g
YmVnaW4gd2l0aCwgbWFrZSBzdXJlIHRoYXQgdGhlIHBzdG9lZGl0IGNvbW1hbmQgZmluZHMg
aXQKICAgIHNpbGtuYW1lPWBiYXNlbmFtZSAkaW1hZ2VmaWxlIC5lcHNgCmZpCgpwc3RvZWRp
dCAtcSAtZiAicGNiIiAtc3NwICRzaWxrbmFtZS5lcHMgJHNpbGtuYW1lLnBjYgoKIyBHZXQg
bG93ZXN0IFkgY28tb3JkaW5hdGUgdmFsdWUKeW1pbj1gZWdyZXAgIlxbWzAtOV0rXCBbMC05
XStcXSIgJHNpbGtuYW1lLnBjYiB8IGN1dCAtZCAiICIgLWYyIHwgY3V0IC1kICJdIiAtZjEg
fCBzb3J0IC1uIHwgaGVhZCAtMWAKIyBlY2hvICR5bWluCnlzaGlmdD1gZWNobyAic2NhbGU9
MjstJHltaW4qMjUuNC8xMDAwMDAiIHwgYmNgCgogI2VjaG8gJHlzaGlmdAojIFJlcGVhdCBw
c3RvZWRpdCwgbm93IHdpdGggc2hpZnQKcHN0b2VkaXQgLXEgLWYgInBjYjotbW0gLXRzaGlm
dHkgJHlzaGlmdCIgLXNzcCAkc2lsa25hbWUuZXBzICRzaWxrbmFtZS5wY2IKCiMgSWYgaW5w
dXQgZmlsZSBpcyBub3QgYW4gRVBTIGZpbGUsIHJlbW92ZSBpbnRlcm1lZGlhdGUgLmVwcyBm
aWxlIHRvbwojIGlmIFsgIiRlcHN0ZXN0IiA9ICIiIF0KIyB0aGVuCiMgICAgIHJtICRzaWxr
bmFtZS5lcHMKIyBmaQoKIyBNb3ZlIHRoZSBzaWxrIHNjcmVlbiBlbGVtZW50IHRvIHRoZSBj
b3JyZWN0IGxheWVyCnNlZCAtaSAicy9MYXllcigxIFwicG9seVwiKS9MYXllcigkc2lsa2xh
eWVyIFwidG9wIHNpbGtcIikvZyIgJHNpbGtuYW1lLnBjYgoKIyBGaXggdGhlIGJvYXJkIGRp
bWVuc2lvbnMKIyBGaXJzdCBnZXQgdGhlIGhpZ2hlc3QgWCBjby1vcmRpbmF0ZSB2YWx1ZQp4
bWF4PWBlZ3JlcCAiXFtbMC05XStcIFswLTldK1xdIiAkc2lsa25hbWUucGNiIHwgY3V0IC1k
ICIgIiAtZjEgfCBjdXQgLWQgIlsiIC1mMiB8IHNvcnQgLXJuIHwgaGVhZCAtMWAKCiMgVGhl
biBnZXQgdGhlIGhpZ2hlc3QgWSBjby1vcmRpbmF0ZSB2YWx1ZQp5bWF4PWBlZ3JlcCAiXFtb
MC05XStcIFswLTldK1xdIiAkc2lsa25hbWUucGNiIHwgY3V0IC1kICIgIiAtZjIgfCBjdXQg
LWQgIl0iIC1mMSB8IHNvcnQgLXJuIHwgaGVhZCAtMWAKCiMgeW1heD0xMTAwMDAwCgojIENy
ZWF0ZSBhIG5ldyBmaXJzdCBsaW5lIHdpdGggc2l6ZSBkZWZpbml0aW9uCm5ld2ZpcnN0bGlu
ZT0iUENCW1wiXCIgJHhtYXggJHltYXhdIgoKc2VkIC1pICIxcy8uKi8kbmV3Zmlyc3RsaW5l
LyIgJHNpbGtuYW1lLnBjYgoKIyBSZW1vdmUgdGhlIGxhc3QgMyBsaW5lcyB3aGljaCBkZWZp
bmUgTGF5ZXIgMTAKaGVhZCAtbiAtMyAkc2lsa25hbWUucGNiID4gdGVtcHNpbGsucGNiICYm
IG12IHRlbXBzaWxrLnBjYiAkc2lsa25hbWUucGNiCgoK

--------------fIyoqkAeRSh01NA8tT0SZhlM--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019