Browse code

resizer.pike: remove unused variable

Dario Rodriguez authored on 04/08/2024 08:39:43
Showing 1 changed files
... ...
@@ -18,7 +18,7 @@ main(int argc, array(string) argv)
18 18
         string infilename;
19 19
         string destfilename;
20 20
 	mapping orig;
21
-        Image.Image image,alpha,result;
21
+        Image.Image image,alpha;
22 22
         if(argc<4 || (argc>1 && argv[1]=="--help")) {
23 23
                 Stdio.werror("Syntax:  "+argv[0]+" <newwidthxnewheight> <infile.png> <outfile.png>\n");
24 24
                 Stdio.werror("Example: "+argv[0]+" 200x300 file.png dest.png\n");
Browse code

Initial commit

Dario Rodriguez authored on 28/10/2020 22:49:01
Showing 1 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,54 @@
1
+#!/usr/bin/pike
2
+/*
3
+ * resizer.pike
4
+ *
5
+ * Resize a png into another png
6
+ *
7
+ * History:
8
+ *      28/09/2020 Creation from cropper.pike
9
+ *
10
+ * Author: Dario Rodriguez dario@softhome.net
11
+ * This program is distributed under the terms of the GNU GPL v2.1+
12
+ */
13
+
14
+int
15
+main(int argc, array(string) argv)
16
+{
17
+	int xsize,ysize;
18
+        string infilename;
19
+        string destfilename;
20
+	mapping orig;
21
+        Image.Image image,alpha,result;
22
+        if(argc<4 || (argc>1 && argv[1]=="--help")) {
23
+                Stdio.werror("Syntax:  "+argv[0]+" <newwidthxnewheight> <infile.png> <outfile.png>\n");
24
+                Stdio.werror("Example: "+argv[0]+" 200x300 file.png dest.png\n");
25
+                Stdio.werror("Example: "+argv[0]+" 200x0 file.png dest.png\n");
26
+                Stdio.werror("Example: "+argv[0]+" 0x300 file.png dest.png\n");
27
+                Stdio.werror("Example result: dest.png\n");
28
+                return(1);
29
+        }
30
+	xsize=ysize=0;
31
+	xsize=(int) (argv[1]/"x")[0];
32
+	if(sizeof(argv[1]/"x")>1)
33
+		ysize=(int) (((argv[1]/"x")[1])/"+")[0];
34
+        infilename=argv[2];
35
+        destfilename=argv[3];
36
+	write("* Loading "+infilename+"\n");
37
+	orig=Image._load(infilename);
38
+	image=orig["image"];
39
+	alpha=orig["alpha"];
40
+	xsize=(xsize!=0)?xsize:(ysize==0)?image->xsize():ysize*image->xsize()/image->ysize();
41
+	ysize=(ysize!=0)?ysize:(xsize==0)?image->ysize():xsize*image->ysize()/image->xsize();
42
+        write("* Resizing from "+image->xsize()+"x"+image->ysize()+" to "+xsize+"x"+ysize+"\n");
43
+	image=image->scale(xsize,ysize);
44
+	if(!intp(alpha))
45
+		alpha=alpha->scale(xsize,ysize);
46
+	write("* Writing "+destfilename+"...\n");
47
+	if(intp(alpha))
48
+        	Stdio.write_file(destfilename,Image.PNG.encode(image));
49
+	else
50
+		Stdio.write_file(destfilename,Image.PNG.encode(image,(["alpha":alpha])));
51
+	write("* Finished successfully\n");
52
+        return(0);
53
+}
54
+