Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
��� ������� �������� ��: English  Castellano  Deutsch  Francais  Nederlands  Portugues  Russian  Turkce  

[æÏÔÏÇÒÁÆÉÑ á×ÔÏÒÁ]
����� Katja Socher

�� ������:

Katja - �������� �������� LinuxFocus. �� �������� �������, ������, ���������� � ����. � �������� ��������� �� ������ ����� �����.


����������:

 

���������� ��� ������������� � ��������� ������

[éÌÌÀÓÔÒÁÃÉÑ]

������:

� ���� ������ �� ���������� ��������� ���������� ������� ����� ������ ��������� ImageMagick, ��������� ��������� �� ����������� ������ � �������� ������������ � ���������� ���������� � �������� ��������� �������.



 

���������

�����-�� ������-����� ���������� �������� ������ �����������, ��������� �� ������ � ������� �����, ������ ����� ��������� ��������, ��������� ����������... � ���������� ���-������ ����������� � ����. � ���� ����� ����������, ����� ��� � ��� ��������� � ����� ��������, ������ �����������������, � �� ����� ���������� �������� ������ ��������� �������� ����������, �������������� ��� ����� ������������� �����. ������� ImageMagick ��� �� ����� � ������������ ��� ������������� �������������. �� ������ ������� �� �� ����� ����������� � The Gimp � ������� ������� ������������ �����������, �� � ���� ���� ����������� �����������, ������� ������ ������ �������.
��� ��������� ���������������� ������ �� ��� ���������, ������� � ���� �� ��������� ��������.

��, ����� ��� ��� �� �������� ��� ��������� �� ����������, �� ������ ������ ����� ������������ � �������������:

 

�����������

��� ��� ����� ImageMagick?

ImageMagick ��� ����� ����������� ������ ��� ������ � �������������. ��� ����� ������� ��� display, import, animate, montage, convert, mogrify, identify � combine.
Display: ���� �� �������� "display &", �������� ����, � ������� �� ��������������� ������ �������� � ������������. ��������� ���� �� ������� ������� ����, ��������� ��� ������� ���, �������������� ��� �������, �������� ����� ��� ��������� �������, ����� ��� implode, emboss, put a frame around it � ������ ������.
��������� Import �� ������� ������ ��������� ����������� ������ ��� ���������� ����������� ��� ����.
Animate ������������ ��� ��������. �� ������ ������� ����� �����������, ������� ������ ������������ ���� �� ������ ��� ������ ����������� ������������� gif-����.
��������� Montage �� ������� ��������� ����������� ��� ������ ������-���� �������������� ��������� ��� �������� ����������� ��������� �� ������ �������������� gif-�����.
Convert ����� �������� ����������. � ������� ��� �� ������� ������������� ����������� � ������ ������, �������� ����������� gif � ������ jpg, ��� �������� ������ ����������� � ��������� ����� ������ ��������, ����� ��� characoal.
Mogrify ����� ������ �� convert. ������ ���������� ������� ������� - ��� ���������� ��� ��������� ��������������� � ��������� ������, � �� ����� ��� ��� convert � ������ ������ ��� ���������� ������� ���� � ������� ����� ��������� ���������. ��� ������ � ����� ������� �� ��������� ���.
Identify ���������� ���������� � �����������, ����� ��� ������ �����, ���, ������ � ����������.
Combine ����������� ��� ��� ����� ����������� � ��������� ��������� � ������ ����-�����������. � ������� �� ������ ��������� ������� �� �����������.

��� ������������� ������ ��� ���� ������� ��� �������, ����� ����� ������� �� ������ ������������, ��� ����� ����������� � ������� �� ������ ���������� ����������� � ��� ����� �����������, ���� �� ������ ��������� ���������.
��������, ���� �� ������ ��������� ������ characoal ��� ����� tux1.gif � factor = 3 � ��������� ��� � tux1characoal.gif �� ������ ��������:
convert -characoal 3 tux1.gif tux1characoal.gif

����� ���� ��� �� ������������ � ������������� ������� ��������� ��������� ����������:  

��������� ����������

 

��������� ������ � ������ ����� �����������

����������� ����, ��� � ��� ���� ���� ����������� � ������������ �����, ������ݣ���� ���� � ��� � �� ������ ��������� �� �� ���� web-���������. � ����� ���������� ������� �������� ��������� �� ������ ������� ���������� ���� ����������� ��������.
� ������� ������� convert ����� ������ ����������� ������ ��� ������ ��� ��������� �������� ��� ���������������� ��������� - thumbnails.
�������
convert -geometry 60x80 image.gif out.gif
������������ ����������� image.gif �� ������ - 60 � ������ - 80 �������� � ���������� ������������ ����������� � out.gif.

��� ���� ����� ������ �������� ������ � ������ ���� ����� ����������� �� 80 ��������, ��� ���� ��������:
#!/bin/sh
for f in $* ;do
 convert -geometry 80x80 $f t_$f
 echo "<a href=\"$f\"><img src=\"t_$f\" width=\"80\" height=\"80\"></a>"
done
# end of script
(�������� ��� ������� � ����� ��������� ��������� (vi, emacs, nedit, kedit...) � ��������� �� � ���� mksmallimage � ���������� � ������ �������������. ������ ��������� � bash � ��������
chmod 755 /home/katja/mksmallimage
(����������� ��� ����� ���������� ������ katja) ����� ����� ����� ������������ ������. �������� /home/katja/mksmallimage xxx.jpg *.gif ������ ����������� ��� gif-����� � ���� xxx.jpg)  

�������� �������� �����������

�������� � ��� ���� CD � ���������� ���� ����� ������� �� ���������� � ��� �� ��������� ��������� ���. ������ ���� �� ����� ����������� �����������-����������� ������� �������������� ����, ��� �� ���� ��� ������ ���������� � ����. ����� ���� ���������� ����� ������ � ��� ����� ����. ����� ����� ��������, ���� � ��� ���� ����������� ���������� ��� �������� �� ����� CD. � ������� ImageMagick ��� ����� ������ �������:
display "vid:*.jpg"
��� ������� ����������� �������� �� ������� ����� ���������� ��� jpg-����������� � ������� ����������. ���:
display "vid:frog/*"
����������� �������� �� ����� ������������� � ���������� frog.
����� ������ ������� ���� �� ����� �� ����������� �� �������� ���� � ������� ������� ������� "Load" ��� ���� ����� ���������� �������������� �����������.

[ÏÂÚÏÒÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ]


��� �������� ������� ������ ��� �������� ��������� �����������, �� �� ����������� ����������� ���������� ����� �������� ���ͣ� ����� ������� � �������� �������� ������� ���������� ������, ���� � ��� ����� �����������. ������� �� ������� ��������� ������ htmlthumbnails, ������� ����� ��������� �������� �������� � � ���������� ������ ������� web-���������, ������� � ������� �� ����� �� �������� ��� ���������������� ��������� �� ������� ������������ �����������.

Html-��� ��� ������� ����������� ������ ��������� �������� ���:
<a href="file.gif"><img src="t_file.gif" width="60" height="80"></a>
�����, ������������ ���� - file.gif � ��� ����������� - t_file.gif.
������ �� ������� ������ ������� ����������� ����������� � ������� ��� ��� html-���.
for f in $* ;do
 convert -geometry 80x80 $f t_$f
 echo "<a href=\"$f\"><img src=\"t_$f\" width=\"80\" height=\"80\">"
done
����������� ������ ������ң� ��� ����������� ��������� � ��������� ������, ����������� ��� ��� ����������� � ������� �� ����� html-���. ����� �� ����� ����������� � �������� html-��� � ���� web-��������.
��� ���� ����� ������ ��� ������������ �����ۣ���� �� ������� ����� ������� � �������� ������. ��� ������������� ������, ��������� htmlthumbnails :
htmlthumbnails (html ��� ���������), htmlthumbnails (����� ��� ��������)
 

��������� ������� �����������

Convert ����� �� ������ �������� ������ �����������, �� ����� � ��� ������. ��������, ���� �� ������ ������������� gif-����������� � jpg, �� ��� ���������� ������� ������� �������:
convert image.gif image.jpg
Convert �� ���������� ����� ��� ���������� ��� ������.
��� �������������� �������� ���������� ����������� �� ������� jpg � ������ gif �����������:
for f in $* ;do
 if echo "$f" | grep -i "jpg$" > /dev/null ; then
   gif=`echo "$f" | sed 's/jpg$/gif/i'`
   echo "�����������������  $f � $gif ..."
   convert 80x80 $f $gif
 else
   echo echo "$f �� jpg ����, ��������"
 fi
done
Image Magick ����� ������������ ������� ���������� ������ ��������.  

��� ��������� ������� �� ��� ���� �����������

����� ��� ����� ��������� ��������� ������� (�������� ��� ��� ��� ������� ������) �� ������� ���������� �����������. [ÌÏÇÏÔÉÐ linuxfocus]

������� ������ ���� ��������� ���������� gif-������������. �� ������ ���� ����ݣ� � ������ ������ ���� ����������� ���, ��� �� ������ �� ��������� ����������� ��������:

[ÐÉÎÇ×ÉÎ Ó ÌÏÇÏÔÉÐÏÍ]

����� ������� ������� ���?
Combine ����� ���� ������������ ��� ���������� ���� ����������� � ����. � ���� ������� ���� ��������� �����, ������� ���������� ��� ������ ����������� �����������:
combine -gravity SouthEast -compose Over img.jpg logo.gif stamp_img.jpg
����� "gravity SouthEast" �������� logo.gif � ������ ������ ����. "compose Over" ��������, ��� �� �������� ����������� ��������� � ��� ������ ��� ��� �������������.

��� ���� ����� �������� ��������� ��������������� ������ �� �������� ������� � ���� for � ����� ������� ����� ������� � �������� ������. ��� ������������� ������, ��������� stampimages :
stampimages (html ��� ���������), stampimages (����� ��� ��������)
 

��������� ���������� �� �����������

Identify ���������� ���������� � ���� �����������, ��� ���������� � ������� �����. ��� �������� �������� ���:
identify image.jpg
�������
image.jpg 340x254 DirectClass 13939b JPEG 0.1u 0:01
��� ��� ��������� ����� ��� ������������? ��, ��������, ��� ���������� web-�������, ������� ���������� ����������� ���� �������� �ӣ ��� ��������, �� ������ ������� ������ ������� ���� �����������. Html-��� ������ ��������� �������� ���:
<img src="image.jpg" width="340" height="254" alt="[������ ��������]">
���� ���� ����������� ��������� �������� � �� ����� �� ����� ������ � ������ ������� �� ���, �� ����� ����� � ��������� ������� identify. ������� ������� ������, ������� ��������� �� ��� ������ "identify" � ����� ��� ������� html-������ ��� ������� �����������. ������� ����������� ��� ������ �������� � ������ ���������� �������� ���������� identify. ��� ���� ����� �������� ���� �������� �� ����� ������������ ������� awk:
identify  image.jpg | awk '{print $2}'
�������
340x254
������ ��� ���� ��������� ��� ������ �� ������ � ������. ��� ����� ���� ������� ��� ������ �������:
echo 340x254 | sed 's/[^0-9]/ /g' | awk '{print $1}'
������� ������ ������. ������ ����� ���� �������� ���:
echo 340x254 | sed 's/[^0-9]/ /g' | awk '{print $2}'
���� �� ��������� �� ��������� ��� �������, �� ����������, ������ ���������� ��. � ��������� ������ LinuxFocus ����� ������, � ������� �� ����أ� ���� �� ��� �������� shell-����������������. ��� ������ ����� ��������� ���:
file=$1
geometry=`identify $file | awk '{print $2}'`
# ��������� ������ ����� ���� 563x144+0+0 ��� 75x98
# ��� ���� ���������� �� ����� (+) �  ������� x:
width=`echo $geometry | sed 's/[^0-9]/ /g' | awk '{print $1}'`
height=`echo $geometry | sed 's/[^0-9]/ /g' | awk '{print $2}'`
echo "<img src=\"$file\" width=\"$width\" height=\"$height\">"
��� ���� ����� �������� ������������� ������� �������, �� ��� ������ ������� ����� ������� � ��������� ������. ��� ������������� �������, ��������� imgsrcline :
imgsrcline (html ��� ���������), imgsrcline (����� ��� ��������)


������� � ImageMagick � ����� ��������� �������� ����� ������������� � �������� �����������������. ��������� ����������� �� ����� ��������� ��������. ��� �� �����, ���� �� �������� ���� ����� �� �����, �� �� ������ ���� ������ ��� ���� �������� ����� �������� �������. � ������������ ImageMagick-4.2.9 , ImageMagick-5.2.9 � ImageMagick-5.3.0 � ������� �����ģ���� ���� �������� �� ���� ���� �������.

�������, ��� �� �������� ������������� � ���, ��� ����� ������ ��� ������ ImageMagick � ������ ������������ ��� �������, � �������� ���� � ����� �������� ����� ����������� ����������.
�����!

 

������

 

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ���������.
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Katja Socher, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en -> -- Katja Socher
en -> ru Denis Kolobynin

2001-08-16, generated by lfparser version 2.17