author | Vladimir Marek <Vladimir.Marek@oracle.com> |
Thu, 08 Dec 2016 17:02:09 +0100 | |
branch | s11u3-sru |
changeset 7538 | 1668450ff96c |
parent 7046 | d80040c62de5 |
child 7596 | 83b4091f7969 |
permissions | -rw-r--r-- |
7046
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
1 |
cd /var/tmp |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
2 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
3 |
convert -list font | wc -l # ~ 200 lines of output |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
4 |
|
7538
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
5 |
# Make sure that all the config files can be found. The next line should print |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
6 |
# no output |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
7 |
for i in $(convert -list list); do convert -list $i; done 2>&1 | grep 'convert: unable to access' |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
8 |
|
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
9 |
# List all xml files opened during the operation. Both files found and not |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
10 |
# found |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
11 |
A=$( |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
12 |
for i in $(convert -list list); do |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
13 |
truss -'t!all' -t open convert -list $i |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
14 |
done 2>&1 | |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
15 |
grep ".xml\"," | |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
16 |
sed -e 's,.*/,,' | |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
17 |
sort -u |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
18 |
) |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
19 |
|
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
20 |
# Sort the files to found ones and not found ones |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
21 |
FOUND=$( ggrep -P '\d$' <<<"$A" | sed -e 's/".*//' ) |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
22 |
NOT_FOUND=$( ggrep -v -P '\d$' <<<"$A" | sed -e 's/".*//' ) |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
23 |
|
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
24 |
# Now for every not_found file there has to be the same file found, else |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
25 |
# display it's name. The output should be empty |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
26 |
ggrep -F -x -v -f <(echo "$FOUND") <(echo "$NOT_FOUND") |
1668450ff96c
24788889 Update ImageMagick to 6.9.6-7
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
7046
diff
changeset
|
27 |
|
7046
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
28 |
convert -size 170x100 xc:black \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
29 |
-fill white -draw 'circle 50,50 13,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
30 |
-draw 'circle 120,50 157,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
31 |
-draw 'rectangle 50,13 120,87' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
32 |
-fill black -draw 'circle 50,50 25,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
33 |
-draw 'circle 120,50 145,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
34 |
-draw 'rectangle 50,25 120,75' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
35 |
-fill white -draw 'circle 60,50 40,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
36 |
-draw 'circle 110,50 130,50' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
37 |
-draw 'rectangle 60,30 110,70' \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
38 |
-gaussian 1x1 +matte logo_mask.png |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
39 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
40 |
convert logo_mask.png -background red -alpha shape \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
41 |
-font Times-Roman -pointsize 36 -fill white -stroke black \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
42 |
-gravity Center -annotate 0 "Ant" \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
43 |
logo.png |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
44 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
45 |
convert logo.png -alpha extract -blur 0x6 -shade 110x30 -normalize \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
46 |
logo.png -compose Overlay -composite \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
47 |
logo.png -alpha on -compose Dst_In -composite \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
48 |
logo_3D.png |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
49 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
50 |
convert logo_3D.png \( +clone -background navy -shadow 80x4+6+6 \) \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
51 |
+swap -background none -layers merge +repage logo_3D_shadowed.png |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
52 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
53 |
convert logo_3D_shadowed.png \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
54 |
\( +clone +repage -alpha off -fx 'rand()' -shade 120x30 \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
55 |
-fill grey70 -colorize 60 \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
56 |
-fill lavender -tint 100 \) \ |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
57 |
+swap -composite logo_3D_bg.jpg |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
58 |
|
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
59 |
# Now compare logo_3D_bg.jpg to the image at |
d80040c62de5
24708195 Update ImageMagick to 6.9.5-10
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
60 |
# http://www.imagemagick.org/Usage/advanced/#3d-logos |