����� 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 ����� ������������ ������� ���������� ������ ��������.
��� ��������� ������� �� ��� ���� �����������
����� ��� ����� ��������� ��������� �������
(�������� ��� ��� ��� ������� ������) �� ������� ���������� �����������.
������� ������ ���� ��������� ���������� 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 �
������ ������������ ��� �������, � �������� ���� � ����� �������� ����� ����������� ����������.
�����!
������
- ���������: �������� ImageMagick ��� ���������� � ����� �������, ��� ���
�� ������ ����ޣ� �� ��� ��������� ������������ Linux. �� � ������ ���� �� ������
�������� ��������� ������ - �� ������ ��������� ţ ������: http://www.imagemagick.org/
- ��� ����� ��������� ���������� �� �������� ImageMagick �� ������ ������������
man (��������, �������� man convert ����� ����� ���������� �� ������� convert) ���
��������� ����� �� ���-�� web-�����.
- ���� �� ���� �� �������� ���� ����� shell-���������������� �������� � ��������� ������� google
������ bash � � ����������� ������ �� ������� ����� ����� ��������� ������� �� shell-����������������, �������
������������ ��� ���� �������. ������ ����� ��������� ���������� ������ LinuxFocus � ��� ���������
������ � shell-����������������.
�������� �������
� ������ ������� ���� �������� �������. �� ���� �������� �� ������ ��������
���� ����������� ��� ����������� ����������� ������ ���������.
2001-08-16, generated by lfparser version 2.17