Giter Club home page Giter Club logo

imagetoolbox's Introduction

Hi there 👋, my name is Malik

I'm a Kotlin mobile developer

Frame 32 (2)

I love learning new things and looking for innovative solutions. My main goal is to keep up with the times and constantly improve skills, along the way creating convenient applications that will be useful to everyone.

Tech Stack

Kotlin Android Jetpack Compose SQLite Java ReactiveX MaterialYou

Markdown Git Gradle

Secondary skills

C++ Python CSS3 JavaScript HTML5 SVG

Web Services

Firebase Google Cloud Platform Google Play

Working with

Android Studio Adobe Photoshop Adobe Illustrator Adobe XD Figma Visual studio

Github Statistic

GitHub stats GitHub Streak

Contacts

Profile Views

Hits

imagetoolbox's People

Contributors

a-mento avatar abc0922001 avatar alexandru51 avatar amdluli avatar atalanttore avatar atrafon avatar c4yrslf avatar cameo007 avatar chaj07 avatar dependabot[bot] avatar edxkl avatar emperormummy avatar fallsdevil avatar indusito avatar ivercoder avatar jesse205 avatar kefir2105 avatar olokelo avatar plum7x avatar ptrwrbl avatar rehork avatar rex07 avatar rezaalmanda avatar rinkaguraaa avatar robbillabong avatar shanvijha30 avatar souffly007 avatar t8rin avatar weblate avatar xventivs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imagetoolbox's Issues

[Feature request] Resizing with fitting width and height

I suggest that let users specify a range instead of a fixed size for resizing by WidthLimit or HeightLimit depending on the image aspect ratio.

if the image width or height is greater than the limit, and...

  • the image aspect ratio >= WidthLimit/HeightLimit
    then resize by WidthLimit.
  • the image aspect ratio <= WidthLimit/HeightLimit
    then resize by HeighthLimit.

For example WidthLimit=800, HeightLimit=800

  • image1: 4000x3000 -> 800x600
  • image2: 3000x4000 -> 600x800
  • image3: 400x300 -> do nothing
  • image4: 300x400 -> do nothing

Fix padding bugs

FAB doesn't have proper puddings in landscape mode
And in crop mode there is missed padding of navbars
Screenshot_20230329_134629_Image Resizer
Screenshot_20230329_134437_Image Resizer

Screenshot_20230329_134711_Image Resizer

Crash on Resize by weight

java.lang.NullPointerException
java.lang.NullPointerException
at t8.d.a(SourceFile:168)
at ru.tech.imageresizershrinker.main_screen.l.a0(SourceFile:19)
at z7.b$a.j(SourceFile:231)
at h6.a.v(Unknown Source:8)
at z6.j0.run(Unknown Source:100)
at kotlinx.coroutines.internal.f.run(Unknown Source:11)
at kotlinx.coroutines.scheduling.j.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: m4.e: [o1{Cancelling}@f936221, Dispatchers.Main.immediate]

Images don't save.

Tapping the save icon does nothing.

Device: Pixel 7, Android 13.

Also, there's no padding from the bottom navigation bar in the UI. There should be some spacing there.

[Bug] Copied Picture

Hi

VID_20230323_032335_257.mp4

Why I can't open copied picture to this app?

android.intent.action.EDIT
content://org.mozilla.fenix.feature.downloads.fileprovider/mediaShareCache/629757759.webp
image/*
intent://org.mozilla.fenix.feature.downloads.fileprovider/mediaShareCache/629757759.webp#Intent;scheme=content;action=android.intent.action.EDIT;type=image/*;launchFlags=0x13108001;sourceBounds=304%20575%20892%201920;B.edit_source_clipboard=true;end

Aspect ratio

Please add the support aspect ratio for cropping pictures. (Like the Snapseed app)

IMG_20230303_161124_372.jpg

Show as image editor

Hi, I can't see this app as an image editor.
I want to use your app to crop my photos.
Please fix this issue.
Thanks 🙏

Screenshot_2023-03-03-02-30-46-561_deckers.thibault.aves.jpg

Screenshot_2023-03-03-02-31-15-761_android.jpg

German translation

Sorry, but German translation of "Resize by weight" (Größenänderung nach Gewichtung") doesn't make much sense. Of course, it's not colloquial in German to speak of the "weight" of a file in terms of size. So the related term "Gewichtung" is a bit misleading, as it's more linked to "evaluation", "ranking" than to the sought meaning. Obviously, as a repetition of the word "size" should be avoided, you could use "Volumen" ("volume", "amount"). So the whole item would be: "Größenänderung nach Volumen".

Otherwise, nice app (also nice UI). Thank you!

Romanian translation

Hello, i translated this app in romanian from weblate. So, can you add it in the next update if posibile?

App crash when resizing bigger

Hi,
When i select resize to JPEG + maintain aspect ratio.
If i add more numbers into the width to resize bigger, the app crashes.

Screenshot_20230223-225047_Image Resizer

feature req. in batch resize

the ability to crop a photo for only one photo (the one I choose in the preview photo (#19))
Also, it should say that this will only work for 1 photo

Italian translation

Hello,
I would like to add Italian translation to the app. Could I work on it?
Thank you.

Batch resize

Please allow user to mark and resize multiple files at once.

[BUG] App crashes on image save

java.lang.NullPointerException
java.lang.NullPointerException
at s6.c.a(SourceFile:168)
at ru.tech.imageresizershrinker.main_screen.t.Z(SourceFile:19)
at q6.b$a.j(SourceFile:135)
at o4.a.s(Unknown Source:8)
at f5.i0.run(Unknown Source:100)
at kotlinx.coroutines.internal.e.run(Unknown Source:11)
at kotlinx.coroutines.scheduling.j.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: f5.g0: [l1{Cancelling}@832c9f8, Dispatchers.Main.immediate]<

This issue happens permanently, every time I'm trying to save a size-reduced image.

Implement AI super resolution scalers

I was wondering if there's any chance to include AI super resolution scalers like Waifu2x, RealSR, etc. for upscaling images? These scalers can work if there's Vulcan support and binaries can be found here.

feature req. in batch resize

Now only the first picture is shown in the batch resize

I suggest adding a button that, when clicked, opens a menu with a choice of "which photo to view? There will be the number or names of all the selected photos, clicking on one of them will open this image

This is to check if I resize correctly for each photo

Vertical Compare

Thanks for creating this app and compare tool.
Please add the vertical comparison tool.
Screenshot_2023-03-16-15-47-48-999_ru.tech.imageresizershrinker-01.jpeg
Thanks 🙏

feature req. resize video

this is as important as the photo (for me)

I would like to see the same functionality for video

right now there is no resizer for video (open source) and your app is absolutely perfect for photos, it would be good if you added resize video. Then it would be a multifunctional app, which I also need

Many people need it, I think

Bad rendering of translated text in top app bar

I'm working on Italian translation (#31) and I noticed that in the Batch Resize activity the English title fits perfectly, while the French and the Italian strings, which are longer, overflows.


Default language (English)

French

Italian

I came up with two possible solutions:

  • In the composable function, set a text size smaller than the default language for French and Italian, something like this:
if (app is using the default language){
    // Render text in the default size
} else if (app is using the French translation) {
    // Render the text optimally for French strings (maybe with a small text size)
} ...
  • Apply a marquee behavior to the text that overflows.

Also I got suggestions here and here.

Crashed when batch processing two images

Here is the error code:
java.lang.OutOfMemoryError: Failed to allocate a 132483960 byte allocation with 16773152 free bytes and 94MB until OOM
java.lang.OutOfMemoryError: Failed to allocate a 132483960 byte allocation with 16773152 free bytes and 94MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:726)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:702)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:740)
at f6.a.h(SourceFile)
at q5.e.j(SourceFile:45)
at e4.a.p(SourceFile)
at u4.h0.run(SourceFile)
at kotlinx.coroutines.internal.e.run(SourceFile)
at kotlinx.coroutines.scheduling.j.run(SourceFile)
at kotlinx.coroutines.scheduling.a$a.run(SourceFile:79)
Suppressed: u4.f0: [k1{Cancelling}@74a284, Dispatchers.Main.immediate]

Save Location

Resized images appears on Camera folder of Google Photos because images saved under a subfolder in /sdcard/DCIM. Could you move the subfolder to /sdcard/Pictures ?

Improve the crop feature

Please improve the crop feature.
I can change the aspect ratio when I locked it.

VID_20230307_172030_872.mp4

Snapseed is working fine:

VID_20230307_172040_194.mp4

What the airplane icon do??

I just saw the new paper airplane icon on the top bar, and I'm wondering what it does.... It seems to be some kind of preset?

Fix single crop

Image is always scaled to 4k after crop in single resize mode

Rename the app

I suggest you rename the app to "Image Tools"
The app is more than just an image resizer.

F-Droid inclusion

While your app is already listed in my repo, someone opened an inclusion request with F-Droid – where issuebot complained about missing fastlane structures. With your app listed in my repo I have already set them up. Originally I wanted to provide them to you via a PR, but Gihub is currently stuck when trying to fork – so find the files attached below.

Simply unzip the archive to your repo's root, then add and commit the changes. Be welcome to update the description, replace the screenshots, add a featureGraphic, add per-release changelogs, additional locales – as you wish: it's yours 😃 Be welcome to use my Fastlane Cheat Sheet for guidance.

fastlane.zip

Btw: that "someone" (literally: "Somebody") ticked the box of having you (the author of this app) informed and stating you're not opposed to inclusion, so you're probably aware already.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.