Skip to content

Instantly share code, notes, and snippets.

@yoya
yoya / gist:5651633
Last active December 17, 2015 18:09
double => long cast
#include <stdio.h>
int main(void) {
double d = 1234567890;
double *dp = &d;
long l = (double) d;
long *lp = (long *) dp;
union dl_t {
double d;
long l;
@yoya
yoya / gist:5671482
Created May 29, 2013 16:07
diff -C 1 ImageMagick-6.1.2-7/coders/gif.c ImageMagick-6.1.3-7/coders/gif.c
*** ImageMagick-6.1.2-7/coders/gif.c 2004-10-22 04:34:42.000000000 +0900
--- ImageMagick-6.1.3-7/coders/gif.c 2013-05-29 21:57:41.911236886 +0900
***************
*** 1285,1293 ****
GetQuantizeInfo(&quantize_info);
quantize_info.dither=IsPaletteImage(image,&image->exception) ==
MagickFalse ? MagickTrue : MagickFalse;
! if ((LocaleCompare(write_info->magick,"GIF87") == 0) ||
! (image->matte == MagickFalse))
! (void) QuantizeImage(&quantize_info,image);
@yoya
yoya / gist:5671985
Last active December 17, 2015 20:59
magick/quantize.c printf("QuantizeImage numcols=%d\n", quantize_info->number_colors);
yoya@sakura:~$ ~/ImageMagick/6.1.2-qi/bin/convert a-[0-7].png a.gif
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
QuantizeImage numcols=255
yoya@sakura:~$ ~/ImageMagick/6.1.3-qi/bin/convert a-[0-7].png a.gif
@yoya
yoya / gist:6aa1658155a337c8bf95
Created July 27, 2015 09:24
golang png image composition
ackage main
// http://blog.golang.org/go-image-package
// http://d.hatena.ne.jp/taknb2nch/20131231/1388500659
import (
"flag"
"fmt"
"image"
"image/draw"
@yoya
yoya / imagick_profiles.go
Last active August 29, 2015 14:26
GetImageProfiles
package main
import (
"flag"
"fmt"
"github.com/gographics/imagick/imagick"
"os"
)
func main() {
@yoya
yoya / defineProperty.js
Created August 11, 2015 09:34
defineProperty
var o = {};
Object.defineProperty(o, 'a', {
get: function() { return this.value*2; },
set: function(v) { this.value = v*3; },
});
o.a = 5;
console.log(o);
@yoya
yoya / png_separate_rgb.go
Created February 9, 2016 09:05
PNG をR,G,Bに分解
package main
// http://blog.golang.org/go-image-package
// http://d.hatena.ne.jp/taknb2nch/20131231/1388500659
import (
"flag"
"fmt"
"image"
"image/color"
@yoya
yoya / png_separate_ycbcr.go
Created February 9, 2016 11:32
PNG をY,Cb,Crに分解
package main
// http://blog.golang.org/go-image-package
// http://d.hatena.ne.jp/taknb2nch/20131231/1388500659
import (
"flag"
"fmt"
"image"
"image/color"
@yoya
yoya / png_separate_ycbcr.go
Created February 9, 2016 14:33
PNG をY,Cb,Crに分解 (バージョン2)
package main
// http://blog.golang.org/go-image-package
// http://d.hatena.ne.jp/taknb2nch/20131231/1388500659
import (
"flag"
"fmt"
"image"
"image/color"
@yoya
yoya / png_separate_yuv.go
Created February 9, 2016 14:40
PNG を YUV に分解 (Wikipedia に似せる為に UVのデフォルトを 110 に調整)
package main
// http://blog.golang.org/go-image-package
// http://d.hatena.ne.jp/taknb2nch/20131231/1388500659
import (
"flag"
"fmt"
"image"
"image/color"