Skip to main content

Image magick

PhotoJoiner


     Khi dịch ngược các app Android hay các file ảnh dùng cho CSS, nhiều ảnh nhỏ hay được ghép thành 1 ảnh to. Khi dùng thì crop theo vị trí. Như vậy tiết kiệm nhiều thứ. Tool online lẫn Desktop mình nghĩ có nhiều để làm việc này, đơn cử như PS, Gimp, online có photojoiner.net ...
montage 2015-04-08*.png -tile 3x3 -geometry +0+0 out.png
Ghep anh theo 3 hang x 3 cot.
Thực tế muốn sort ảnh theo size width x height trước khi join.
Có thể dùng bash sort rồi >> ra file name thứ tự theo size WxH, rồi montage. 

Create text image


Lỗi font nè:
convert -font /usr/share/fonts/truetype/fonts-japanese-gothic.ttf -pointsize 48 -size 400 caption:ひゃ text.png

 Tuỳ ngôn ngữ mà chọn font nha.

 Other colors:
  i. green:

convert -font /usr/share/fonts/truetype/fonts-japanese-gothic.ttf -background white -size 60x60 -fill "#aabb00"  -pointsize 36 -gravity center caption:ひょ hira_ho.png
ii. orange
convert -font /usr/share/fonts/truetype/fonts-japanese-gothic.ttf -background grey -size 60x60 -fill orange  -pointsize 36 -gravity center caption:ひょ hira_hora_orange.png



-gravity:
convert temp.jpg -gravity North -pointsize 30 -annotate +0+100 'Love you mom' temp1.jpg
http://www.imagemagick.org/script/command-line-options.php?#gravity

http://www.imagemagick.org/Usage/text/

Create a sentence image:

convert -font /usr/share/fonts/truetype/fonts-japanese-gothic.ttf -background grey -size 420x100 -fill "#aabb00"  -pointsize 36 -gravity North caption:ワイルドサイドの友達に hira_wairudo_grey2.png


Annotate for image:
convert hira_wairudo_grey2.png -font /usr/share/fonts/truetype/fonts-japanese-gothic.ttf -fill "#aabb00"  -pointsize 24 -gravity South -annotate +0-24 'Wairudosaido no tomodachi ni' hira_wairudo_grey2.png




The bash is awesome and fast, but when I need more logic and text processing it become hard for me to done job only with bash. So I make some PHP script here:

https://github.com/dungnv53/Hittie/blob/master/Code/php/sakura.php
PHP automate generate text button image

In above script, I create a list of image button with japanese character in center and annotation in romanji in the south (the vowel store in an array like 'ba' => 'が'). Here some result:






I know some site have this tool (u google button image generator), and some of this has API. But I still likely to solve it in my way.

I make a simple game for learn japanese alphabet Hiragana and katakana. It use button image generated by above script. You can install here:
https://play.google.com/store/apps/details?id=com.littlewing.genjitakya.app

Comments

  1. convert input_file -background transparent -extent '18x18' output_file

    ReplyDelete

Post a Comment

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Simulate Fail2ban on Apache request spam with mod_evasive limitipconn ...

https://en.wikipedia.org/wiki/Manchu_alphabet https://en.wikipedia.org/wiki/Sweet_potato https://en.wikipedia.org/wiki/New_World_crops https://www.mdpi.com/journal/energies http://www.cired.net/publications/cired2007/pdfs/CIRED2007_0342_paper.pdf https://www.davidpashley.com/articles/writing-robust-shell-scripts/ trap command https://en.wikipedia.org/wiki/Race_condition https://unix.stackexchange.com/questions/172541/why-does-exit-1-not-exit-the-script exit 1 not work it seem { } brace bound fixed it. cat access_log | cut -d ' ' -f 1 > ip1 sort -n -t. -k1,1 -k2,2 -k3,3 -k4,4 | uniq -c | sort -n -r -s https://unix.stackexchange.com/questions/246104/unix-count-unique-ip-addresses-sort-them-by-most-frequent-and-also-sort-them https://stackoverflow.com/questions/20164696/how-to-block-spam-and-spam-bots-for-good-with-htaccess  Code: ------------------------------------------------------------------- #Block Spam Bots and Spam on your website #Block proxies...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...