ImageMagick භාවිතයෙන් පින්තූර කිහිපයක් ඒකාබද්ධ කරන්න


177

ImageMagick භාවිතා කරමින් එක් රූපයකට බහුවිධ රූප ඒකාබද්ධ කිරීමට මම කැමතියි. මඳක් පැහැදිලි කිරීමට, ප්‍රති result ලය මේ හා සමාන වීමට මට අවශ්‍යය:

එනම්, මට තිරපිටපත් ගණනාවක් ඇති අතර, ඒවා එකිනෙකට ඉහළින් ඇති මුල් රූප සමඟ එක් රූපයක් බවට පත් කිරීමට මට අවශ්‍යය.

ගූග්ලිං විසින්, මට 'සංයුක්ත' විධානය හමු වී ඇත, නමුත් මම දන්නේ නැහැ, සහ එවැනි අවස්ථාවකදී මට අවශ්‍ය ප්‍රති result ලය ලබා ගැනීමට එය භාවිතා කරන්නේ කෙසේද යන්න.


ඔබ imagemagick බහු රූප ස්ථර උදාහරණ පරීක්ෂා කළාද ?
timbooo

Answers:


273

නම් කර ඇති ආදාන ගොනු ගණන සඳහා :in-<something>.jpg

convert -append in-*.jpg out.jpg

විශේෂිත ලිපිගොනු එකතු කිරීම සඳහා හෝ සම්පූර්ණ "ග්ලෝබ්" ලබා ගැනීම වෙනුවට අංක මඟ හැරීම සඳහා, ඔබට ආදාන ලිපිගොනු පැහැදිලිව සඳහන් කර appendවිධානය පසුව තැබිය හැකිය.

1.jpg in-5.jpg in- N බවට පරිවර්තනය කරන්න .jpg + එකතු කරන්න-in1-plus-in5-and-in N .jpg

සිරස් පේස්ට් කිරීම සඳහා ඔබට -append(වෙනුවට +append) භාවිතා කළ හැකිය .

හෝ:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

out.jpgප්‍රභව රූපවල සිරස් සංක්ෂිප්ත අඩංගු ගොනුවක් ද නිර්මාණය කරයි .

convert

තනි පේළියක හෝ තීරුවක සරල සම්මුතියක් appendසඳහා, convertමෙවලමෙහි විකල්පය ප්‍රමාණවත් වේ. -appendසියලු පින්තූර සිරස් අතට සමපාත වන බවත්, පේළි n සමඟ එක් තීරුවක් නිර්මාණය කරන බවත් , +appendතිරස් අතට සමපාත වන බවත්, එක් පේළියක් n තීරු සමඟ නිර්මාණය කරන බවත් සලකන්න .

( ImageMagick: විධාන රේඛා විකල්ප බලන්න .)

montage

පිරිසැලසුම පාලනය කිරීම සඳහා අපට montageමෙවලම අවශ්‍ය වේ. විකල්පය montage -mode concatenateමෙන් ආදාන රූප එකට මැලියම් කරන අතර යෙදිය යුතු පිරිසැලසුම පාලනය කරයි.append-tile 1x

tileතීරු × පේළි ආකෘති අනුගමනය කරයි , නමුත් දෙපස අතුරුදහන් විය හැකි montageඅතර බාධක සපුරාලන්නේ කෙසේදැයි සොයා ගනී.

1xසමාන බලපෑමක් ලබා ගැනීම සඳහා අපි මෙහි (හරියටම පේළි ගණනක් සහිත එක් තීරුවක්) භාවිතා කරමු -append. නොමැතිව -tile 1x, එය +appendපෙරනිමියෙන් -tile x1(එක් පේළියක ඇති තීරු ගණන) වැනි පින්තූර සමඟ සම්බන්ධ වේ.

( ImageMagick උදාහරණ බලන්න : මොන්ටේජ්, රූප පෙළ .)


1
ස්තූතියි. උපග්‍රන්ථය හොඳින් ක්‍රියාත්මක වේ, නමුත් මම සිතන්නේ මොන්ටේජ් කැඩී ඇති බවය: අවතාර අකුරු ස්ථාපනය කර නොමැති නම්, එය ඇප ලැබෙනු ඇත, ඔබ රූප විවරණය නොකරන්නේ නම්. අකුරු පැටවිය යුත්තේ ඉල්ලුම මත මිස කල්තියා නොවේ.
බ්‍රෑම්

@ බ්‍රෑම්: මම එය දැන නොසිටි අතර තදින්ම එකඟ වෙමි. ග්‍රැෆික්ස් මැජික් හැසිරෙන්නේ එලෙසදැයි ඔබ දන්නවාද?
පෙත්

2
Ike මයික්‍රොබින්සන් convert -append `counter=0; for x in in-*; do if [[ $(($counter % 2)) == 0 ]]; then echo $x; fi; counter=$((counter + 1)); done` out.jpgඑම කාර්යය කළ යුතුය.
gozzilli

2
convert -tile 2x2ආදිය විධානය මඟින් ලිපිගොනු අකාරාදී ලෙස කියවන බව සලකන්න . මෙයින් අදහස් කරන්නේ නම් කරන ලද කුට්ටි 0-10මෙන් කියවනු ඇති 0,10,1,2,..,9බවයි. මෙම මූලික දෙයක් අවබෝධ කර ගැනීමට මට පැය 2 කට ආසන්න කාලයක් ගත විය.
phil294

1
La බ්ලවුහර්න්: එය ගොනු නාම වර්ග කිරීම පරිවර්තනය කරනවාද, නැතහොත් එම අනුපිළිවෙලට ඔබගේ ග්ලෝබ් ආපසු ගොනු පමණක්ද? උදා: ls *එම අගයන් එම අනුපිළිවෙලට ලබා දෙනු ඇත.
naught101
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.