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 Content-Type: multipart/mixed; boundary="------------fIyoqkAeRSh01NA8tT0SZhlM" Message-ID: 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 Content-Language: en-US From: "Richard Rasker (rasker AT linetec DOT nl) [via 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> In-Reply-To: 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

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-- --------------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--