VOTE NOW for the New ImageJ Logo!

logos
Tags: #<Tag:0x00007fb87aaf4670>

#1

Here is the community selection from which we will choose the next ImageJ logo:

A

IJlogo01

Hopefully you get a sense of ‘community’ from this design! There are also some accessory files detailing how it can be script-generated from shape primitives.
B

IJlogo02

The letters I and J create a minimal representation of ImageJ's traditional microscope icon; this logo was script-generated using ImageJ2 functionality (i.e. ImgLib2 etc).
C

IJlogo03

It's true ImageJ is not just for microscopy, but it's still valued as a "recognition factor".
D

IJlogo04

This square logo should work nicely as an app icon. The blue color is a nod to the historic Fiji logo, and the square overlay of I and J evokes the heart of ImageJ: the 2D canvas we all started with a long (or a short) time ago.
E

IJlogo05

This logo tried to take something from the OME/ScifIO/Bioformats logos with the concept of layers. The layers turn darker as they overlap to signify the complex inner layers of complexity of ImageJ2. But seeing one layer at a time makes it clear they are friendly and approachable.
F

logo5

This old school retro-looking logo has an intersection looking like a pixel. It is a desire to break from the usual color mould and follows inspiration from @etarena 's initial submission.
G

This is the current ImageJ2 logo. The microscope depicted is based on a photograph of a Bausch + Lomb optical microscope from the UW Microscopy Museum collection; see here for details.

Please vote below BEFORE MARCH 1st for your favorite logo !!! :slight_smile:

  • A
  • B
  • C
  • D
  • E
  • F
  • G

0 voters


CONTEST: New ImageJ logo!
CONTEST: New ImageJ logo!
#6

#7

B but with A’s colorscheme?


#8

A post was merged into an existing topic: CONTEST: New ImageJ logo!


#9

I also agree with you. I would be nice to see B with colorscheme of A


#10

Hello all,

The imglib2 ROIs I’ve been working on have officially been merged!

I made a few changes to the API since @imagejan made his logo, so the updated script for that is below:

#@OUTPUT img
import net.imglib2.roi.Masks
import net.imglib2.roi.geom.GeomMasks
import bdv.util.Bdv
import bdv.util.BdvFunctions
import net.imglib2.FinalInterval
import net.imglib2.view.Views
import net.imglib2.FinalInterval


I = GeomMasks.closedWritableBox([30.5, 10.5] as double[], [40.5, 60.5] as double[])

Jbar      = GeomMasks.closedWritableBox([45.5, 30.5] as double[], [70.5, 40.5] as double[])
Jstem     = GeomMasks.closedWritableBox([60.5, 30.5] as double[], [70.5, 70.5] as double[])
Jouter    = GeomMasks.openWritableSphere([50.5, 70.5] as double[], 20.0)
Jinner    = GeomMasks.closedWritableSphere([50.5, 70.5] as double[], 10.0)
Jclipping = GeomMasks.openWritableBox([ 0.5, 70.5] as double[], [100.5, 100.5] as double[])

J = Jouter.minus(Jinner).and(Jclipping).or(Jbar).or(Jstem)

slide  = GeomMasks.closedWritableBox([25.5, 66.5] as double[], [45.5, 68.5] as double[])

/* Create frame */

frame1 = GeomMasks.closedWritableBox([ 0.5,  0.5] as double[], [100.5, 100.5] as double[])
frame2 = GeomMasks.closedWritableBox([ 1.5,  1.5] as double[], [99.5, 99.5] as double[])
frame  = frame1.minus(frame2)

/* Combine mask */

mask = Masks.toRealRandomAccessibleRealInterval(I.or(J).or(slide).or(frame))

/* Show combined mask in BigDataViewer */

BdvFunctions.show(
				mask,
				new FinalInterval(
						[mask.realMin( 0 ), mask.realMin( 1 ) ] as long[],
						[mask.realMax( 0 ), mask.realMax( 1 ) ] as long[] ),
				"2D Mask",
				Bdv.options() )

/* Use Imglib2 Views to raster the mask */

img = Views.interval(Views.raster(mask), new FinalInterval(
						[mask.realMin( 0 ), mask.realMin( 1 ) ] as long[],
						[mask.realMax( 0 ), mask.realMax( 1 ) ] as long[] )
						)

I also saw that @quokka79’s accessory files contained a script using ImageJ 1.x ROIs, so I also made a script for that logo using the imglib2 ROIs!

import net.imglib2.roi.Masks
import net.imglib2.roi.geom.GeomMasks
import bdv.util.Bdv
import bdv.util.BdvFunctions
import net.imglib2.FinalInterval
import net.imglib2.view.Views

/* Create I Mask */
iTittle = GeomMasks.closedWritableSphere([20, 23] as double[], 10)
iBar = GeomMasks.closedWritableBox([10, 35] as double[], [30, 70] as double[])
iBase = GeomMasks.closedWritableSphere([20, 70] as double[], 10)
i = iTittle.or(iBar).or(iBase)

/* Create J Mask */
jTittle = GeomMasks.closedWritableSphere([43, 23] as double[], 10)
jBar = GeomMasks.closedWritableBox([33, 35] as double[], [53, 70] as double[])
jInner = GeomMasks.closedWritableSphere([20, 70] as double[], 13)
jOuter = GeomMasks.closedWritableSphere([20, 70] as double[], 33)
jNC = GeomMasks.closedWritableBox(
		[jOuter.realMin(0), jOuter.realMin(1)] as double[],
		[jOuter.realMax(0), 70] as double[])
jNC2 = GeomMasks.closedWritableBox(
		[jOuter.realMin(0), jOuter.realMin(1)] as double[],
		[20, jOuter.realMax(1)] as double[])
jCurve = jOuter.xor(jInner).minus(jNC).minus(jNC2)
jBase = GeomMasks.closedWritableSphere([20, 93] as double[], 10)
j = jTittle.or(jBar).or(jCurve).or(jBase)

/* Create RRARI */

mask = Masks.toRealRandomAccessibleRealInterval(i.or(j))

/* Show in BigDataViewer */

BdvFunctions.show(
				mask,
				new FinalInterval(
						[mask.realMin( 0 ), mask.realMin( 1 ) - 5] as long[],
						[mask.realMax( 0 ), mask.realMax( 1 ) ] as long[] ),
				"Option A",
				Bdv.options() )

/* Use Imglib2 Views to raster the mask */

img = Views.interval(Views.raster(mask), new FinalInterval(
						[mask.realMin( 0 ), mask.realMin( 1 ) ] as long[],
						[mask.realMax( 0 ), mask.realMax( 1 ) + 20 ] as long[] )
						)

If you want to run either of these scripts you’ll need to add the imglib2-roi 0.5.0 jar to your Fiji installation.

Cheers,
Alison

P.S. Fun Fact: tittle is the name for the dot above lowercase i and j


IJ1 -> IJ2ops translation question: how to mask images
#11

@awalter17 I am replying to your post because Liking it is not enough to express my level of enthusiasm, excitement and appreciation for what you have done! :smile: :fireworks: :trophy:


#12

I’m not sure. Many of us microscopy people have a pure black wallpaper in our microscopy room PC. Logo with large black portion looks really bad on a black background.


#13

I would suggest that people vote based on the logo design they like, without being as concerned about the colors. The colors are more easily mutable. We could indeed create versions of the B logo, for example, colored like A. Or vice versa. We can also create versions of the logo with and without white outline, so that e.g. “black on black” is not a problem.