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

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]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...