Picture editing method, device, storage medium and terminal

By opening the editing window directly on the image browsing page in the browser, the problem of inconvenience for users when editing images is solved, resulting in a more consistent and smooth user experience.

CN122176085APending Publication Date: 2026-06-09BEIJING QIHOOD TECHNOLOGY CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BEIJING QIHOOD TECHNOLOGY CO LTD
Filing Date
2024-12-03
Publication Date
2026-06-09

AI Technical Summary

Technical Problem

When users need to edit images while browsing, the traditional method requires them to switch to a separate editor, resulting in a decline in browsing smoothness and user experience.

Method used

The editing window can be opened directly on the image browsing page in the browser, allowing users to perform editing operations and reducing page jumps.

Benefits of technology

It improves the consistency and smoothness of the user experience, allowing users to complete the entire process from browsing to editing in a unified interface.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122176085A_ABST
    Figure CN122176085A_ABST
Patent Text Reader

Abstract

The application discloses a picture editing method and device, a storage medium and a terminal, and applies to the technical field of image processing. The picture editing method specifically comprises the following steps: in response to a picture browsing request initiated by a user for a target picture, opening a picture browsing page of the target picture in a browser; receiving a triggering operation of the user on a target picture editing function, and opening an editing processing window corresponding to the target picture editing function in the picture browsing page; and processing an editing operation of the user on the target picture in the editing processing window. Since the user uses the browser to browse pictures, by selecting the target picture editing function, a picture editing window is directly displayed in the form of a window on the page where the original picture is located, and various editing processes of the user on the selected picture are supported in the picture editing window. In this way, the number of jumps of the user can be reduced, and the user can complete the whole process from browsing to editing in a continuous and unified interface.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of image processing technology, and in particular to an image editing method, apparatus, storage medium, and terminal. Background Technology

[0002] With the rise of image processing technology in the computer field, browsers integrating image browsing and editing functions have been developed to meet users' ever-increasing image editing needs. Through various image editing features, users can modify and refine images according to their needs, thereby achieving personalized image creation. However, if a user encounters an image that needs editing while browsing in a browser, the traditional approach is usually to require the user to click a link or button, subsequently being redirected to a completely new editor or page specifically for image editing. Clearly, this redirection method often disrupts the user's browsing flow and degrades the overall user experience. Summary of the Invention

[0003] This application provides an image editing method, apparatus, storage medium, and terminal, which can solve the technical problem in the related art that users find it inconvenient to edit images while browsing them.

[0004] In a first aspect, embodiments of this application provide an image editing method, the method comprising:

[0005] In response to a user's image browsing request for a target image, open the image browsing page for the target image in the browser;

[0006] Upon receiving the user's trigger operation for the target image editing function, open the editing processing window corresponding to the target image editing function on the image browsing page.

[0007] The editing operations performed by the user on the target image are processed in the aforementioned editing window.

[0008] Secondly, embodiments of this application provide an image editing device, the device comprising:

[0009] The image browsing module is used to respond to a user's image browsing request for a target image and open the image browsing page of the target image in the browser.

[0010] The window opening module is used to receive the user's trigger operation on the target image editing function and open the editing processing window corresponding to the target image editing function in the image browsing page.

[0011] The editing module is used to process the editing operations performed by the user on the target image in the aforementioned editing window.

[0012] Thirdly, embodiments of this application provide a computer storage medium storing multiple instructions adapted for loading by a processor and executing the steps of the above-described method.

[0013] Fourthly, embodiments of this application provide a terminal, including a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being adapted to be loaded by the processor and to execute the steps of the above-described method.

[0014] The beneficial effects of the technical solutions provided in some embodiments of this application include at least the following:

[0015] This application provides an image editing method. In response to a user's image browsing request for a target image, the method opens an image browsing page for the target image in a browser; receives a user's trigger operation for editing functions on the target image, and opens an editing window corresponding to the target image's editing function on the image browsing page; and processes the user's editing operations on the target image within the editing window. Because when a user browses an image using a browser, by selecting the target image's editing function, an image editing window is directly displayed on top of the original image's page, supporting various editing operations on the selected image. This reduces the number of times the user navigates between pages, avoids unnecessary environment switching, and ensures that the user can complete the entire process from browsing to editing within a continuous and unified interface, improving the continuity and smoothness of the user experience. Attached Figure Description

[0016] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 An exemplary system architecture diagram of an image editing method provided in this application embodiment;

[0018] Figure 2 A flowchart illustrating an image editing method provided in an embodiment of this application;

[0019] Figure 3 An example diagram of the interface of the editing processing window in an image editing method provided in this application embodiment;

[0020] Figure 4 A flowchart illustrating an image editing method provided in an embodiment of this application;

[0021] Figure 5 An example diagram of the image browsing page in an image editing method provided in this application embodiment;

[0022] Figure 6 A structural block diagram of an image editing device provided in an embodiment of this application;

[0023] Figure 7 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application. Detailed Implementation

[0024] To make the features and advantages of this application more apparent and understandable, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0025] In the following description, when referring to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims. Furthermore, in the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; the word "and / or" in the text is merely a description of the relationship between related objects, indicating that three relationships can exist, for example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Additionally, in the description of the embodiments of this application, "multiple" refers to two or more.

[0026] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature.

[0027] When users browse a browser, they often want to further edit an image they come across. Traditionally, this editing need is fulfilled by clicking a specific link or button, which then redirects the user to a completely new image editing page, distinct from the current browsing environment. While this new page offers rich image editing features, it's also a separate environment that requires the user to readjust. In other words, the user needs to switch out of the original browsing page and focus on adapting to the new page's logic and editing tools. This transition not only disrupts the user's smooth browsing rhythm but may also diminish their interest in the original content. Furthermore, the new page's loading time, interface complexity, and any inconvenience during the editing process can further reduce overall user satisfaction and experience quality.

[0028] Therefore, this application provides an image editing method to solve the aforementioned technical problem that users find it inconvenient to edit images while browsing them.

[0029] Please see Figure 1 , Figure 1 This is an exemplary system architecture diagram of an image editing method provided in an embodiment of this application.

[0030] like Figure 1 As shown, the system architecture may include a terminal 101, a network 102, and a server 103. The network 102 serves as the medium for providing a communication link between the terminal 101 and the server 103. The network 102 may include various types of wired or wireless communication links, such as wired communication links including fiber optic cables, twisted-pair cables, or coaxial cables, and wireless communication links including Bluetooth communication links, Wireless-Fidelity (Wi-Fi) communication links, or microwave communication links, etc.

[0031] Terminal 101 can interact with server 103 via network 102 to receive messages from or send messages to server 103. Alternatively, terminal 101 can interact with server 103 via network 102 to receive messages or data sent to server 103 by other users. Terminal 101 can be hardware or software. When terminal 101 is hardware, it can be various electronic devices, including but not limited to smartphones, tablets, laptops, and desktop computers. When terminal 101 is software, it can be installed in the aforementioned electronic devices and can be implemented as multiple software programs or software modules (e.g., to provide distributed services) or as a single software program or software module; no specific limitation is made here.

[0032] In this embodiment, when a user needs to browse images, terminal 101 first responds to the user's image browsing request for the target image and opens the image browsing page of the target image in the browser. If the user wants to edit the target image while browsing, terminal 101 can receive the user's trigger operation for the target image editing function and open the editing processing window corresponding to the target image editing function in the image browsing page. In the editing processing window, terminal 101 can receive and process various editing operations performed by the user on the target image.

[0033] Server 103 can be a business server providing various services. It should be noted that server 103 can be either hardware or software. When server 103 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or as a single server. When server 103 is software, it can be implemented as multiple software programs or software modules (e.g., used to provide distributed services), or as a single software program or software module; no specific limitations are made here.

[0034] Alternatively, the system architecture may not include server 103. In other words, server 103 may be an optional device in the embodiments of this specification. That is, the method provided in the embodiments of this specification can be applied to a system structure that only includes terminal 101. The embodiments of this application do not limit this.

[0035] It should be understood that Figure 1 The number of terminals, networks, and servers shown is only illustrative; the number can be any number of terminals, networks, and servers depending on the implementation requirements.

[0036] Please see Figure 2 , Figure 2 This is a flowchart illustrating an image editing method provided in an embodiment of this application. The execution entity in this embodiment can be a terminal executing image editing, a processor within the terminal executing the image editing method, or an image editing service within the terminal executing the image editing method. For ease of description, the following uses the processor within the terminal as an example to describe the specific execution process of the image editing method.

[0037] like Figure 2 As shown, image editing methods can include at least:

[0038] S202. In response to the user's image browsing request for the target image, open the image browsing page of the target image in the browser.

[0039] Optionally, when a user becomes interested in a specific target image on a webpage or application interface and wishes to view it further, they will perform a specific action, such as clicking the image, touching the image (on a touchscreen device), or initiating an image browsing request via a keyboard shortcut. This request is immediately captured and parsed, triggering a series of background operations to respond to this user behavior. First, the browser, as the primary medium of interaction, receives the request signal from the user. By parsing this request, it identifies that the user's intent is to access and browse a specific target image. The target image may be a local image on the terminal or an image on a webpage. If it is a local offline image, the browser can directly display it based on the image's local storage path; if it is an online image on a webpage, the image resource needs to be obtained before it can be displayed for the user to browse.

[0040] Specifically, the process of acquiring image resources is as follows: The browser sends an HTTP (Hypertext Transfer Protocol) request to the server based on the image's URL (Uniform Resource Locator) or its corresponding identifier in the database, requesting the image's specific data and related display information (such as image size, description, copyright information, etc., if available). Upon receiving this request, the server locates the target image file based on the request content. If the image file is stored in a database or content delivery network, the server may also need to retrieve the image data from these locations first. Once the image data is successfully retrieved, the server encapsulates this data into an HTTP response and sends it back to the browser. After receiving the server's response, the browser parses the image data in the response. This data may exist in various formats, such as JPEG, PNG, GIF, etc., each with its specific encoding method. The browser decodes this data according to its image processing capabilities to ensure it can be correctly displayed in the user interface. Simultaneously with resource parsing, the browser also creates or updates an image browsing page (if it did not previously exist). On the page, the target image is placed in a prominent position, and its size, layout, and display method are adjusted as needed to ensure a comfortable viewing experience for the user. In addition to the target image itself, an image browsing page may also contain additional images and element components. These additional images may include other images within the same image set as the target image, or other similar images. Element components may include image titles, descriptions, share buttons, zoom tools, and page-turning controls (if the image is part of a series). These elements are designed to enhance the user's browsing experience. When other images related to the target image exist on the page, these images can be arranged and displayed simultaneously with the target image, or the target image can be displayed separately, with the user using the left and right swipe keys to switch between the previous and next images.

[0041] S204. Receive the user's trigger operation for the target image editing function, and open the editing processing window corresponding to the target image editing function on the image browsing page.

[0042] Optionally, in this embodiment, after determining the user's editing intent for the target image, an editing window can be displayed in an instant on top of the image browsing page. An instant editing window can reduce the number of page jumps the user needs to make between browsing and editing, improving the continuity and smoothness of the browsing and editing process.

[0043] Optionally, to accurately capture the user's editing intent, carefully designed components can be incorporated into the browser or image browsing page to ensure users can intuitively and easily find the entry point for editing images. This is typically achieved by adding a prominent "Edit" button or icon below the image, in the sidebar, or in the top menu. These components may use colors or shapes that coordinate with the overall page style while quickly attracting attention, such as blue highlights or an editing scissors icon. When users browse the target image, they trigger the editing function through actions such as clicking, long-pressing, or swiping. Based on the user's operating device, the user's usage needs for the target image editing function can be determined. For example, user actions might involve directly clicking the "Edit" button below the image, or long-pressing the image itself and selecting the "Edit" option from the pop-up context menu.

[0044] Furthermore, when a user's editing request is recognized by the system, the editing window corresponding to the user's selected image editing function can be opened within the original image browsing page. The opening of the editing window can be accompanied by animation effects such as fade-in / fade-out, sliding, or flipping, enhancing the visual appeal of the user interface. Please refer to [link / reference] for details. Figure 3 , Figure 3 This is an example diagram of the interface of an editing window in an image editing method provided in this application embodiment. The editing window may specifically include an image editing area and an image selection area, such as... Figure 3As shown, the image editing area displays the editing options and results for the currently selected image. The editing options detail the user's actions, while the results are a preview of the current action. This allows users to instantly see all their actions reflected in the preview window, enabling them to undo or redo steps as needed, ensuring each edit meets their expectations. Once the editing window expands, users will see a series of editing tools, such as zoom in / out, add filters, doodle, and text annotation. These tools are arranged in a convenient format for easy selection and operation. To enhance the user experience, the editing window also offers personalized settings, such as customizing the toolbar layout, saving editing history, and previewing editing effects. These features allow users to flexibly adjust the editing environment according to their habits and needs. For first-time users, necessary guidance and support are provided through pop-up prompts, brief explanations on tool icons, or built-in help documentation to help them get started quickly. The editing window also supports drag-and-drop resizing, allowing users to expand or shrink the area displaying editing options and results for more precise control or a wider field of view.

[0045] Alternatively, please continue reading Figure 3 In the image selection area of ​​the editing window, the currently selected image and several images before and after it are displayed in the order of the images on the image browsing page. This allows users to switch between images to be processed in the editing area by clicking, scrolling the mouse wheel, or other operations.

[0046] S206. Process the user's editing operations on the target image in the editing processing window.

[0047] Optionally, as described in the above embodiments, the editing window embeds various image editing tools. Users can easily personalize images through an intuitive interface and easy-to-understand controls. The terminal also directly processes various editing operations performed by the user on the target image within the editing window. By introducing this instant editing window, not only is the fragmented user experience in traditional image editing methods resolved, but the convenience and efficiency of editing are also greatly improved. This design ensures that users can complete the entire process from browsing to editing in a continuous and unified interface. This design not only enhances the continuity and smoothness of the user experience but also strengthens the user's immersion and engagement with the webpage content.

[0048] This application provides an image editing method. In response to a user's image browsing request for a target image, the method opens an image browsing page for the target image in a browser; receives a user's trigger operation for editing functions on the target image, and opens an editing window corresponding to the target image editing function on the image browsing page; and processes the user's editing operations on the target image within the editing window. Because when a user browses an image using a browser, by selecting the target image editing function, an image editing window is directly displayed on the original image's page, supporting various editing operations on the selected image. This reduces the number of times the user navigates, avoids unnecessary environment switching, and ensures that the user can complete the entire process from browsing to editing in a continuous and unified interface, improving the continuity and smoothness of the user experience.

[0049] Please see Figure 4 , Figure 4 This is a flowchart illustrating an image editing method provided in an embodiment of this application.

[0050] like Figure 4 As shown, image editing methods can include at least:

[0051] S402. In response to a user's image browsing request for the target image, open the image browsing page for the target image in the browser.

[0052] For details regarding step S402, please refer to the description in step S202; it will not be repeated here.

[0053] S404. A browser includes a window expansion control with at least one image editing function, receives a user's trigger operation on the target window expansion control, and opens the editing window corresponding to the target window expansion control on the image browsing page.

[0054] Optionally, to facilitate user access to various image editing functions, an editing window for at least one image editing function can be set up in the browser. See also... Figure 5 , Figure 5 This is an example diagram of the image browsing page interface in an image editing method provided in an embodiment of this application. For example... Figure 5 As shown, window expansion controls are usually cleverly embedded in the browser's action bar, presented as icons or buttons, which neither take up too much space nor fail to easily attract the user's attention. Image editing functions include at least one of the following: image zoom, background replacement, brush removal, image rewriting, and style redrawing. This design provides users with an intuitive and efficient way to process image resources.

[0055] Optionally, when a user needs to edit an image, they can trigger the corresponding image editing function's editing window by expanding the control in the target window. This window is specifically designed for image editing, featuring an intuitive and easy-to-use interface layout and a series of practical editing tools, allowing users to freely edit images within it. This method of directly integrating image editing functionality into the browser enables users to edit images immediately while browsing them, without having to switch between different applications and web pages.

[0056] Alternatively, S406 receives the user's selection of the target image, expands the operation list corresponding to the target image, receives the user's trigger operation for the target image editing function in the operation list, and opens the editing processing window corresponding to the target image editing function in the image browsing page.

[0057] Alternatively, controls can be expanded without being based on the window when opening the editing window; please refer to the following section. Figure 5 It also supports user selection actions such as clicking, double-clicking, or long-pressing to expand a list of operations closely related to the selected image. This operation list dynamically displays all available options based on the user's potential needs and the context. These operations may include, but are not limited to, editing (such as cropping, rotating, and applying filters), sharing (via social media, email, etc.), deleting, adding to favorites, and setting the image as wallpaper or background. The operation list can be presented in various ways, such as a drop-down menu, sidebar, bottom pop-up window, or a set of transparent buttons floating above the image, aiming to provide users with an intuitive and easily accessible entry point for operations.

[0058] Optionally, when a user browses the operation list and decides to edit the target image, the terminal will further monitor the user's trigger operation, such as clicking the "Image Edit" button. Once the user's trigger operation is received, the editing processing window corresponding to the target image editing function will open on the image browsing page. Subsequently, a processing window for image editing will expand in the current view of the image browsing page. The specific content of the editing processing window can be found in the above embodiment, and will not be repeated here.

[0059] S408. Process the user's editing operations on the target image in the editing processing window.

[0060] For details regarding step S408, please refer to the description in step S206; it will not be repeated here.

[0061] S410: Receive the user's trigger operation to expand the control of another window, and display a status selection prompt in the current editing window. The status selection prompt is used to prompt the user to choose to continue editing using the current status of the target image or to continue editing using the original status of the target image.

[0062] Optionally, when editing an image, a user might want to switch to another editing window. The user can use the expand control of the other window to switch between windows displaying different functions. Therefore, when a user triggers the expand control, it means the user wants to introduce a new editing dimension or switch to a certain editing mode within the current editing workflow. Considering that the current editing window may contain an image that the user is currently editing, to determine whether the user wants to continue editing the current image or undo existing edits, a status selection prompt needs to be displayed in the current editing window. This prompts the user to choose between continuing editing with the current state of the target image or continuing editing with the original state of the target image.

[0063] Specifically, the status selection prompt is presented in a user-friendly way, perhaps as a semi-transparent floating window or an options bar embedded at the bottom of the current editing interface. It clearly displays two options: one is to continue editing using the current state of the target image, meaning the user will continue working based on all current edits and adjustments; the other is to continue editing using the original state of the target image, allowing the user to abandon the current editing progress and return to the image's initial state before any modifications, thus starting a new editing attempt from scratch. To enhance the user experience, the status selection prompt is accompanied by brief explanatory text or icons to help users quickly understand the meaning of each option. Furthermore, to further improve operational convenience, keyboard shortcuts or touch gestures can be provided as alternative triggering methods, allowing users to choose according to their preferences and habits.

[0064] S412. In the image browsing page, open another window to expand the control and display the target image in the other editing window. The state of the target image is the state selected by the user in the state selection prompt.

[0065] Optionally, when a user makes a selection in the status selection prompt based on their needs, and opens another editing window corresponding to the expand control in the image browsing page, the status of the target image displayed in the other editing window is the status selected by the user. If the user chooses to continue editing using the current status, the target image will be presented in its current edited state, and all previous adjustments, filters, cropping, and other operations will be retained and applied to the new window. Conversely, if the user chooses to continue editing using the original status, the target image will be restored to its initial state without any editing, as if time has reversed, allowing the user to start from scratch and explore different editing paths and creative ideas. In short, from receiving the user's trigger operation on the expand control of another window to displaying the target image in the new editing window with the user's selected status, this entire process not only demonstrates the system's accurate capture and rapid response to user needs, but also ensures the continuity and flexibility of the editing process through meticulous design, providing users with a richer and more personalized editing experience.

[0066] S414. Receive the user's trigger operation on the original image display control in the browser, cancel the editing window and return to the image browsing page.

[0067] Optionally, if a user wants to return to the original image interface from the editing window, they can directly trigger the original image display control in the browser. Based on the user's trigger action, the editing window will smoothly disappear, returning to the image browsing page and restoring the original image browsing state, without any page jumps or reloading. If the user is satisfied with the editing result, they can choose to save or download before closing the editing window. At this time, the image will be saved to the server (if online editing and saving are supported) or downloaded to the local device as the edited version. The entire process is smooth and natural, making users feel as if they are working in the same environment, greatly improving the continuity and satisfaction of the operation.

[0068] This application provides an image editing method. The browser includes a window expansion control with at least one image editing function. This direct integration of image editing functionality into the browser allows users to edit images immediately while browsing, eliminating the need to switch between different applications and web pages. Alternatively, users can directly trigger the image, entering the editing window from the image's corresponding operation list. During editing, users can switch between different editing functions. The system prompts the user whether to switch based on the currently edited image or switch to a new function based on the original image, meeting diverse image editing needs and ensuring the continuity and flexibility of the editing process, providing a richer and more personalized editing experience. When the user finishes editing, they can directly trigger the original image display control in the browser, and the editing window will smoothly disappear and return to the image browsing page without any page jumps or reloading. This makes the user feel as if they are working in the same environment, greatly improving the continuity and satisfaction of the operation.

[0069] Please see Figure 6 , Figure 6 This is a structural block diagram of an image editing device provided in an embodiment of this application.

[0070] like Figure 6 As shown, the image editing device 600 includes:

[0071] Image browsing module 610 is used to respond to a user's image browsing request for a target image and open the image browsing page of the target image in the browser;

[0072] The window opening module 620 is used to receive the user's trigger operation on the target image editing function and open the editing processing window corresponding to the target image editing function in the image browsing page;

[0073] The editing module 630 is used to process the editing operations performed by the user on the target image in the editing window.

[0074] Optionally, the browser includes a window expansion control for at least one image editing function; the window opening module 620 is also used to receive a user's trigger operation on the target window expansion control and open the editing window corresponding to the target window expansion control in the image browsing page.

[0075] Optionally, the window opening module 620 is also used to receive the user's selection operation on the target image, expand the operation list corresponding to the target image, receive the user's trigger operation on the target image editing function in the operation list, and open the editing processing window corresponding to the target image editing function in the image browsing page.

[0076] Optionally, the image editing device 600 further includes: an editing switching module, used to receive a user's trigger operation on another window expansion control, display a status selection prompt in the current editing window, the status selection prompt being used to prompt the user to choose to continue editing using the current status of the target image or to continue editing using the original status of the target image; open another editing window corresponding to the other window expansion control in the image browsing page, and display the target image in the other editing window, wherein the status of the target image is the status selected by the user in the status selection prompt.

[0077] Optionally, the image editing functions include at least one of image zoom, background replacement, brush removal, image rewriting, and style redrawing.

[0078] Optionally, the image editing device 600 further includes a return browsing module, used to receive a user's trigger operation on the original image display control in the browser, cancel the editing window and return to the image browsing page.

[0079] Optionally, the editing window includes an image editing area and an image selection area. The image editing area displays the editing options and results for the currently selected image, while the image selection area displays the currently selected image and several images before and after it in the order of the images on the image browsing page.

[0080] In this embodiment, an image editing device is provided, comprising: an image browsing module for opening an image browsing page for the target image in a browser in response to a user's image browsing request for the target image; a window opening module for receiving a user's trigger operation for the target image editing function and opening an editing processing window corresponding to the target image editing function in the image browsing page; and an editing processing module for processing the user's editing operations on the target image in the editing processing window. Because when a user browses an image using a browser, by selecting the target image editing function, an image editing window is directly displayed on the original image page, supporting various editing operations on the selected image. This reduces the number of times the user jumps between pages, avoids unnecessary environment switching, and ensures that the user can complete the entire process from browsing to editing in a continuous and unified interface, improving the continuity and smoothness of the user experience.

[0081] This application also provides a computer storage medium that can store multiple instructions adapted for loading by a processor and executing the steps of any of the methods described in the above embodiments.

[0082] Please see Figure 7 , Figure 7 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application. Figure 7 As shown, terminal 700 may include: at least one terminal processor 701, at least one network interface 704, user interface 703, memory 705, and at least one communication bus 702.

[0083] The communication bus 702 is used to enable communication between these components.

[0084] The user interface 703 may include a display screen and a camera. Optionally, the user interface 703 may also include a standard wired interface and a wireless interface.

[0085] The network interface 704 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface).

[0086] The terminal processor 701 may include one or more processing cores. The terminal processor 701 connects to various parts within the terminal 700 using various interfaces and lines, and performs various functions and processes data by running or executing instructions, programs, code sets, or instruction sets stored in the memory 705, and by calling data stored in the memory 705. Optionally, the terminal processor 701 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The terminal processor 701 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the content required for display on the screen; and the modem handles wireless communication. It is understood that the modem may also be implemented as a separate chip without being integrated into the terminal processor 701.

[0087] The memory 705 may include random access memory (RAM) or read-only memory (ROM). Optionally, the memory 705 may include a non-transitory computer-readable storage medium. The memory 705 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 705 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as touch function, sound playback function, image playback function, etc.), instructions for implementing the above-described method embodiments, etc.; the data storage area may store data involved in the above-described method embodiments, etc. Optionally, the memory 705 may also be at least one storage device located remotely from the aforementioned terminal processor 701. Figure 7 As shown, the memory 705, which serves as a computer storage medium, may include an operating system, a network communication module, a user interface module, and an image editing program.

[0088] exist Figure 7 In the terminal 700 shown, the user interface 703 is mainly used to provide an input interface for the user and to obtain the user's input data; while the terminal processor 701 can be used to call the image editing program stored in the memory 705 and specifically perform the following operations:

[0089] In response to a user's image browsing request for a target image, open the image browsing page for the target image in the browser;

[0090] Receive user-triggered operation for editing the target image and open the corresponding editing window for the target image editing function on the image browsing page;

[0091] The editing window handles the editing operations performed by the user on the target image.

[0092] In some embodiments, the browser includes a window expansion control for at least one image editing function; when the terminal processor 701 executes the following steps when it receives a user's trigger operation for the target image editing function and opens the editing processing window corresponding to the target image editing function in the image browsing page: receiving a user's trigger operation for the target window expansion control and opening the editing processing window corresponding to the target window expansion control in the image browsing page.

[0093] In some embodiments, when the terminal processor 701 executes a user's trigger operation for the target image editing function and opens the editing processing window corresponding to the target image editing function in the image browsing page, it specifically performs the following steps: receiving the user's selection operation on the target image and expanding the operation list corresponding to the target image; receiving the user's trigger operation for the target image editing function in the operation list and opening the editing processing window corresponding to the target image editing function in the image browsing page.

[0094] In some embodiments, after the terminal processor 701 performs the editing operation performed by the user on the target image in the editing processing window, it further performs the following steps: receiving the user's trigger operation on another window expansion control; displaying a status selection prompt in the current editing processing window, the status selection prompt being used to prompt the user to choose to continue editing using the current status of the target image or to continue editing using the original status of the target image; opening another editing processing window corresponding to the other window expansion control in the image browsing page, and displaying the target image in the other editing processing window, wherein the status of the target image is the status selected by the user in the status selection prompt.

[0095] In some embodiments, the image editing functions include at least one of image zoom, background replacement, brush removal, image rewriting, and style redrawing.

[0096] In some embodiments, after the terminal processor 701 processes the user's editing operation on the target image in the editing processing window, it further performs the following steps: receiving the user's trigger operation on the original image display control in the browser, canceling the editing processing window and returning to the image browsing page.

[0097] In some embodiments, the editing window includes an image editing area and an image selection area. The image editing area is used to display the editing options and editing results of the currently selected image. The image selection area displays the currently selected image and multiple images before and after the currently selected image in the order of the images on the image browsing page.

[0098] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or modules may be electrical, mechanical, or other forms.

[0099] The modules described as separate components may or may not be physically separate. Similarly, the components shown as modules may or may not be physical modules; they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0100] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this specification are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in or transmitted through a computer-readable storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The aforementioned available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., Digital Versatile Discs (DVDs)), or semiconductor media (e.g., Solid State Disks (SSDs)).

[0101] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0102] In addition, it should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, data stored, data displayed, etc.) and signals involved in the embodiments of this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0103] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0104] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0105] The above is a description of an image editing method, apparatus, storage medium, and terminal provided in this application. For those skilled in the art, based on the ideas of the embodiments of this application, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for editing images, characterized in that, The method includes: In response to a user's image browsing request for a target image, the image browsing page for the target image is opened in the browser; Upon receiving the user's trigger operation for the target image editing function, open the editing processing window corresponding to the target image editing function on the image browsing page; The editing window processes the user's editing operations on the target image.

2. The method according to claim 1, characterized in that, The browser includes a window expansion control with at least one image editing function; The step of receiving the user's trigger operation for the target image editing function and opening the editing processing window corresponding to the target image editing function on the image browsing page includes: Upon receiving the user's trigger operation on the target window expansion control, the corresponding editing window for the target window expansion control is opened on the image browsing page.

3. The method according to claim 1, characterized in that, The step of receiving the user's trigger operation for the target image editing function and opening the editing processing window corresponding to the target image editing function on the image browsing page includes: Receive the user's selection operation on the target image and expand the operation list corresponding to the target image; The system receives a trigger operation from the user for the target image editing function in the operation list and opens the editing window corresponding to the target image editing function on the image browsing page.

4. The method according to claim 2, characterized in that, After processing the user's editing operation on the target image in the editing processing window, the process further includes: The system receives a trigger operation from the user to expand a control in another window and displays a status selection prompt in the current editing window. The status selection prompt is used to prompt the user to choose to continue editing using the current status of the target image or to continue editing using the original status of the target image. On the image browsing page, open another editing window corresponding to the other window expansion control, and display the target image in the other editing window. The state of the target image is the state selected by the user in the state selection prompt.

5. The method according to claim 2, characterized in that, The image editing functions include at least one of the following: image zoom, background replacement, brush removal, image rewriting, and style redrawing.

6. The method according to claim 1, characterized in that, After processing the user's editing operation on the target image in the editing processing window, the process further includes: The system receives a trigger operation from the user on the original image display control in the browser, cancels the editing window, and returns to the image browsing page.

7. The method according to claim 1, characterized in that, The editing window includes an image editing area and an image selection area. The image editing area is used to display the editing options and editing results of the currently selected image. The image selection area displays the currently selected image and several images before and after it in the order of the images on the image browsing page.

8. An image editing device, characterized in that, The device includes: The image browsing module is used to respond to a user's image browsing request for a target image and open the image browsing page of the target image in the browser. The window opening module is used to receive the user's trigger operation on the target image editing function and open the editing processing window corresponding to the target image editing function in the image browsing page; The editing module is used to process the editing operations performed by the user on the target image in the editing window.

9. A computer storage medium, characterized in that, The computer storage medium stores a plurality of instructions adapted for loading by a processor and executing the steps of the method as described in any one of claims 1 to 7.

10. A terminal, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the steps of the method as described in any one of claims 1 to 7.